fix: use resumed session id in chat view (#1485)

This commit is contained in:
Salman Mohammed
2025-03-03 18:42:05 -05:00
committed by GitHub
parent c957bef510
commit 54201d9304
+4 -5
View File
@@ -39,13 +39,12 @@ export default function ChatView({
const [sessionId] = useState(() => { const [sessionId] = useState(() => {
// If resuming a session, use that session ID // If resuming a session, use that session ID
if (resumedSession?.session_id) { if (resumedSession?.session_id) {
// Store the resumed session ID in sessionStorage
window.sessionStorage.setItem('goose-session-id', resumedSession.session_id);
return resumedSession.session_id; return resumedSession.session_id;
} }
const existingId = window.sessionStorage.getItem('goose-session-id'); // For a new chat, generate a new session ID
if (existingId) {
return existingId;
}
const newId = generateSessionId(); const newId = generateSessionId();
window.sessionStorage.setItem('goose-session-id', newId); window.sessionStorage.setItem('goose-session-id', newId);
return newId; return newId;
@@ -67,7 +66,7 @@ export default function ChatView({
return { return {
id: Date.now(), id: Date.now(),
title: resumedSession.description || `Chat ${resumedSession.session_id}`, title: resumedSession.metadata?.description || `ID: ${resumedSession.session_id}`,
messages: convertedMessages, messages: convertedMessages,
}; };
} catch (e) { } catch (e) {