diff --git a/surfsense_web/app/dashboard/[search_space_id]/new-chat/[[...chat_id]]/page.tsx b/surfsense_web/app/dashboard/[search_space_id]/new-chat/[[...chat_id]]/page.tsx index 8578d2dcb..e91ad43e9 100644 --- a/surfsense_web/app/dashboard/[search_space_id]/new-chat/[[...chat_id]]/page.tsx +++ b/surfsense_web/app/dashboard/[search_space_id]/new-chat/[[...chat_id]]/page.tsx @@ -4,6 +4,7 @@ import { type AppendMessage, AssistantRuntimeProvider, type ThreadMessageLike, + useAui, useExternalStoreRuntime, } from "@assistant-ui/react"; import { useQueryClient } from "@tanstack/react-query"; @@ -158,6 +159,27 @@ const TOOLS_WITH_UI = new Set([ // "write_todos", // Disabled for now ]); +function QuickAskAutoSubmit() { + const searchParams = useSearchParams(); + const aui = useAui(); + const submittedRef = useRef(false); + + useEffect(() => { + if (!window.electronAPI || submittedRef.current) return; + + const prompt = searchParams.get("quickAskPrompt"); + if (!prompt) return; + + submittedRef.current = true; + setTimeout(() => { + aui.composer().setText(prompt); + aui.composer().send(); + }, 500); + }, [searchParams, aui]); + + return null; +} + export default function NewChatPage() { const params = useParams(); const queryClient = useQueryClient(); @@ -1587,6 +1609,7 @@ export default function NewChatPage() { return ( +