diff --git a/apps/web/src/app/App.tsx b/apps/web/src/app/App.tsx index 63b8fe43..af8eee24 100644 --- a/apps/web/src/app/App.tsx +++ b/apps/web/src/app/App.tsx @@ -229,7 +229,6 @@ export const App = () => { } /> } /> } /> - } /> } /> } /> diff --git a/apps/web/src/components/CompanionChat.tsx b/apps/web/src/components/CompanionChat.tsx index 0ea896e6..8b8f0038 100644 --- a/apps/web/src/components/CompanionChat.tsx +++ b/apps/web/src/components/CompanionChat.tsx @@ -3,8 +3,6 @@ import { useTranslation } from "react-i18next"; import { MessageCircle } from "lucide-react"; import type { CompanionAction, CompanionTurn, CompanionTurnInput } from "@edgeever/shared"; import { Button } from "@/components/ui/button"; -import { Checkbox } from "@/components/ui/checkbox"; -import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from "@/components/ui/select"; import { api, ApiRequestError } from "@/lib/api"; import { companionLocale } from "@/lib/companion-locale"; import { CompanionActionCard } from "./CompanionActionCard"; @@ -19,9 +17,6 @@ export type CompanionChatFocus = { type CompanionChatProps = { available: boolean; - variant: "page" | "assistant"; - allowWrites: boolean; - forceAllowNotes?: boolean; focus?: CompanionChatFocus; placeholder?: string; beforeApply: () => Promise; @@ -31,9 +26,6 @@ type CompanionChatProps = { export function CompanionChat({ available, - variant, - allowWrites, - forceAllowNotes = false, focus, placeholder, beforeApply, @@ -41,13 +33,10 @@ export function CompanionChat({ onOpenNote, }: CompanionChatProps) { const { t, i18n } = useTranslation(); - const compact = variant === "assistant"; const [turns, setTurns] = useState([]); const [actions, setActions] = useState([]); const [threadId, setThreadId] = useState(() => crypto.randomUUID()); const [message, setMessage] = useState(""); - const [useMemory, setUseMemory] = useState(false); - const [allowNotes, setAllowNotes] = useState(forceAllowNotes); const [busy, setBusy] = useState(false); const [loading, setLoading] = useState(true); const [error, setError] = useState(null); @@ -67,13 +56,11 @@ export function CompanionChat({ return t("companion.failed"); }; const reload = async () => { - const [turnResult, actionResult, settingsResult] = await Promise.all([ + const [turnResult, actionResult] = await Promise.all([ api.listCompanionTurns(), api.listCompanionActions(), - api.getCompanionDiscoverySettings(), ]); if (!alive.current) return; - setUseMemory(settingsResult.settings.useMemory === true); setTurns(turnResult.turns); setActions(actionResult.actions); }; @@ -91,10 +78,6 @@ export function CompanionChat({ // eslint-disable-next-line react-hooks/exhaustive-deps }, [available]); - useEffect(() => { - if (forceAllowNotes) setAllowNotes(true); - }, [forceAllowNotes]); - const perform = async (work: () => Promise) => { if (locked.current) return; locked.current = true; @@ -117,9 +100,9 @@ export function CompanionChat({ inputTokens: null, outputTokens: null, createdAt: new Date().toISOString() }, ...previous]); let completed = false; const payload: CompanionTurnInput = { - id, threadId, message: text, useMemory, - allowNotes: forceAllowNotes || allowNotes, - allowWrites, + id, threadId, message: text, useMemory: false, + allowNotes: true, + allowWrites: true, locale: companionLocale(i18n.resolvedLanguage), ...(focus?.memoId || focus?.selectionMarkdown?.trim() ? { focus: { @@ -179,7 +162,7 @@ export function CompanionChat({ const threads = [...new Map(turns.map(turn => [turn.threadId, turn])).values()]; const running = turns.find(turn => turn.status === "running"); const threadTurns = turns.filter(turn => turn.threadId === threadId).reverse(); - const previousThread = compact ? threads.find(thread => thread.threadId !== threadId) : undefined; + const previousThread = threads.find(thread => thread.threadId !== threadId); if (!available) { return
@@ -191,23 +174,11 @@ export function CompanionChat({ return
{error ?

{error}

: null} {loading ?

{t("common.loading")}

: null} - {!compact ?
-
- -
- -
: null}
{!loading && !threadTurns.length ?