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

View File

@@ -39,13 +39,12 @@ export default function ChatView({
const [sessionId] = useState(() => {
// If resuming a session, use that 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;
}
const existingId = window.sessionStorage.getItem('goose-session-id');
if (existingId) {
return existingId;
}
// For a new chat, generate a new session ID
const newId = generateSessionId();
window.sessionStorage.setItem('goose-session-id', newId);
return newId;
@@ -67,7 +66,7 @@ export default function ChatView({
return {
id: Date.now(),
title: resumedSession.description || `Chat ${resumedSession.session_id}`,
title: resumedSession.metadata?.description || `ID: ${resumedSession.session_id}`,
messages: convertedMessages,
};
} catch (e) {