From 5ddb93e7b80356d1f8bc1ecb9dffaa7c5808897c Mon Sep 17 00:00:00 2001 From: Lifei Zhou Date: Wed, 18 Jun 2025 09:30:59 +1000 Subject: [PATCH] fix: goose recipe prompt is not shown again when switch the view from settings to chat (#2870) --- ui/desktop/.gitignore | 1 + ui/desktop/src/App.tsx | 15 ++++----------- ui/desktop/src/components/ChatView.tsx | 6 +----- 3 files changed, 6 insertions(+), 16 deletions(-) diff --git a/ui/desktop/.gitignore b/ui/desktop/.gitignore index 46be848b..c3482b5a 100644 --- a/ui/desktop/.gitignore +++ b/ui/desktop/.gitignore @@ -8,3 +8,4 @@ src/bin/goose-npm/ /playwright-report/ /test-results/ /src/bin/temporal-service +src/bin/temporal.db diff --git a/ui/desktop/src/App.tsx b/ui/desktop/src/App.tsx index ace12286..7900762e 100644 --- a/ui/desktop/src/App.tsx +++ b/ui/desktop/src/App.tsx @@ -105,7 +105,6 @@ const getInitialView = (): ViewConfig => { export default function App() { const [fatalError, setFatalError] = useState(null); const [modalVisible, setModalVisible] = useState(false); - const [appInitialized, setAppInitialized] = useState(false); const [pendingLink, setPendingLink] = useState(null); const [modalMessage, setModalMessage] = useState(''); const [extensionConfirmLabel, setExtensionConfirmLabel] = useState(''); @@ -207,15 +206,10 @@ export default function App() { toastService.configure({ silent: false }); }; - (async () => { - try { - await initializeApp(); - setAppInitialized(true); - } catch (error) { - console.error('Unhandled error in initialization:', error); - setFatalError(`${error instanceof Error ? error.message : 'Unknown error'}`); - } - })(); + initializeApp().catch((error) => { + console.error('Unhandled error in initialization:', error); + setFatalError(`${error instanceof Error ? error.message : 'Unknown error'}`); + }); }, [read, getExtensions, addExtension]); const [isGoosehintsModalOpen, setIsGoosehintsModalOpen] = useState(false); @@ -515,7 +509,6 @@ export default function App() { )} {view === 'chat' && !isLoadingSession && ( { }; export default function ChatView({ - readyForAutoUserPrompt, chat, setChat, setView, setIsGoosehintsModalOpen, }: { - readyForAutoUserPrompt: boolean; chat: ChatType; setChat: (chat: ChatType) => void; setView: (view: View, viewOptions?: ViewOptions) => void; @@ -71,7 +69,6 @@ export default function ChatView({ return ( void; setView: (view: View, viewOptions?: ViewOptions) => void; @@ -628,7 +624,7 @@ function ChatContent({ isLoading={isLoading} onStop={onStopGoose} commandHistory={commandHistory} - initialValue={_input || initialPrompt} + initialValue={_input || (hasMessages ? _input : initialPrompt)} setView={setView} hasMessages={hasMessages} numTokens={sessionTokenCount}