"use client" import { useEffect, useState } from "react" import { LoaderIcon } from "lucide-react" import { dmSans125ClassName, dmSansClassName } from "@/lib/fonts" import { useOrgSettings, useUpdateOrgSettings } from "@/hooks/use-org-settings" import { cn } from "@lib/utils" function SectionTitle({ children }: { children: React.ReactNode }) { return (
{children}
) } export function OrgContext() { const { data: settings, isLoading, isError } = useOrgSettings() const updateSettings = useUpdateOrgSettings() const [prompt, setPrompt] = useState("") const enabled = settings?.shouldLLMFilter ?? false const savedPrompt = settings?.filterPrompt ?? "" const dirty = prompt.trim() !== savedPrompt.trim() const settingsReady = !isLoading && !isError useEffect(() => { setPrompt(settings?.filterPrompt ?? "") }, [settings?.filterPrompt]) const handleToggle = (next: boolean) => { updateSettings.mutate({ shouldLLMFilter: next }) } const handleSave = () => { updateSettings.mutate({ shouldLLMFilter: true, filterPrompt: prompt.trim() ? prompt.trim() : null, }) } return (Guide how Supermemory processes and remembers your content.