From 2860b789e3c47fba955a63093ee0589f8ebbfa25 Mon Sep 17 00:00:00 2001 From: Anish Sarkar <104695310+AnishSarkar22@users.noreply.github.com> Date: Fri, 26 Dec 2025 14:40:15 +0530 Subject: [PATCH] chore: removed auto-focus implementation --- .../components/assistant-ui/thread.tsx | 17 ----------------- 1 file changed, 17 deletions(-) diff --git a/surfsense_web/components/assistant-ui/thread.tsx b/surfsense_web/components/assistant-ui/thread.tsx index fa633a55a..04b2f28bd 100644 --- a/surfsense_web/components/assistant-ui/thread.tsx +++ b/surfsense_web/components/assistant-ui/thread.tsx @@ -409,7 +409,6 @@ const Composer: FC = () => { const setMentionedDocumentIds = useSetAtom(mentionedDocumentIdsAtom); const composerRuntime = useComposerRuntime(); const hasAutoFocusedRef = useRef(false); - const prevIsThreadEmptyRef = useRef(true); // Check if thread is empty (new chat) const isThreadEmpty = useAssistantState(({ thread }) => thread.isEmpty); @@ -429,22 +428,6 @@ const Composer: FC = () => { } }, [isThreadEmpty]); - // Auto-focus editor immediately after first message is sent (when thread transitions from empty to non-empty) - // This allows the user to start typing the second query right away - useEffect(() => { - // Only focus when transitioning from empty to non-empty (first message sent) - if (prevIsThreadEmptyRef.current && !isThreadEmpty && editorRef.current) { - // Small delay to ensure the editor is ready after the message is sent - const timeoutId = setTimeout(() => { - editorRef.current?.focus(); - }, 50); - prevIsThreadEmptyRef.current = isThreadEmpty; - return () => clearTimeout(timeoutId); - } - // Update the ref to track the previous state - prevIsThreadEmptyRef.current = isThreadEmpty; - }, [isThreadEmpty]); - // Sync mentioned document IDs to atom for use in chat request useEffect(() => { setMentionedDocumentIds(mentionedDocuments.map((doc) => doc.id));