diff --git a/packages/ui-patterns/CommandMenu/prepackaged/DocsAi/DocsAiPage.tsx b/packages/ui-patterns/CommandMenu/prepackaged/DocsAi/DocsAiPage.tsx index e2936c20aa9..6f732b18c5e 100644 --- a/packages/ui-patterns/CommandMenu/prepackaged/DocsAi/DocsAiPage.tsx +++ b/packages/ui-patterns/CommandMenu/prepackaged/DocsAi/DocsAiPage.tsx @@ -55,11 +55,6 @@ const DocsAiPage = () => { setIsLoading, }) - useHistoryKeys({ - enable: !isResponding, - stack: messages.filter(({ role }) => role === MessageRole.User).map(({ content }) => content), - }) - const handleSubmit = useCallback( (message: string) => { setQuery('') @@ -73,12 +68,6 @@ const DocsAiPage = () => { reset() }, [reset]) - useEffect(() => { - if (query) { - handleSubmit(query) - } - }, []) - return ( { {isBelowSm && ( { {!isBelowSm && ( { function PromptInput({ submit, + reset, messages, isLoading, isResponding, className, }: { - submit: (query: string) => Promise + submit: (query: string) => void + reset: () => void messages: Array isLoading: boolean isResponding: boolean className?: string }) { const query = useQuery() - const setQuery = useSetQuery() useHistoryKeys({ enable: !isResponding, stack: messages.filter(({ role }) => role === MessageRole.User).map(({ content }) => content), }) - const handleSubmit = useCallback( - (message: string) => { - setQuery('') - submit(message) - }, - [submit] - ) - useEffect(() => { if (query) { - handleSubmit(query) + submit(query) } + return reset }, []) // Detect an IME composition (so that we can ignore Enter keypress) @@ -181,7 +166,7 @@ function PromptInput({ if (!query || isLoading || isResponding || isImeComposing) { return } - return handleSubmit(query) + return submit(query) default: return }