diff --git a/ui/desktop/src/components/ChatView.tsx b/ui/desktop/src/components/ChatView.tsx index fe523b771f93..82649d152b05 100644 --- a/ui/desktop/src/components/ChatView.tsx +++ b/ui/desktop/src/components/ChatView.tsx @@ -82,7 +82,6 @@ export default function ChatView({ } function ChatContent({ - readyForAutoUserPrompt, chat, setChat, setView, @@ -103,7 +102,6 @@ function ChatContent({ const [droppedFiles, setDroppedFiles] = useState([]); const scrollRef = useRef(null); - const hasSentPromptRef = useRef(false); const { summaryContent, @@ -291,13 +289,10 @@ function ChatContent({ } }, [messages]); - useEffect(() => { - const prompt = recipeConfig?.prompt; - if (prompt && !hasSentPromptRef.current && readyForAutoUserPrompt) { - append(prompt); - hasSentPromptRef.current = true; - } - }, [recipeConfig?.prompt, append, readyForAutoUserPrompt]); + // Pre-fill input with recipe prompt instead of auto-sending it + const initialPrompt = useMemo(() => { + return recipeConfig?.prompt || ''; + }, [recipeConfig?.prompt]); // Handle submit const handleSubmit = (e: React.FormEvent) => { @@ -632,7 +627,7 @@ function ChatContent({ isLoading={isLoading} onStop={onStopGoose} commandHistory={commandHistory} - initialValue={_input} + initialValue={_input || initialPrompt} setView={setView} hasMessages={hasMessages} numTokens={sessionTokenCount}