From de8feb98a38203be7923afafe44cf2b2241528c2 Mon Sep 17 00:00:00 2001 From: Cats Juice Date: Mon, 14 Jul 2025 18:59:58 +0800 Subject: [PATCH] feat(core): remount ai-chat-content when session changed (#13200) ## Summary by CodeRabbit * **Refactor** * Updated chat session management to fully remove and reset chat content instead of updating and reloading it in place. This change may improve stability and clarity when starting new chat sessions or switching between them. --- .../core/src/desktop/pages/workspace/chat/index.tsx | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/packages/frontend/core/src/desktop/pages/workspace/chat/index.tsx b/packages/frontend/core/src/desktop/pages/workspace/chat/index.tsx index c772775fa..a5331b32d 100644 --- a/packages/frontend/core/src/desktop/pages/workspace/chat/index.tsx +++ b/packages/frontend/core/src/desktop/pages/workspace/chat/index.tsx @@ -156,8 +156,8 @@ export const Component = () => { .then(session => { setCurrentSession(session); if (chatContent) { - chatContent.session = session; - chatContent.reloadSession(); + chatContent.remove(); + setChatContent(null); } chatTool?.closeHistoryMenu(); }) @@ -258,7 +258,8 @@ export const Component = () => { tool.onNewSession = () => { if (!currentSession) return; setCurrentSession(null); - chatContent?.reset(); + chatContent?.remove(); + setChatContent(null); }; tool.onTogglePin = async () => { @@ -329,8 +330,8 @@ export const Component = () => { if (!session) return; setCurrentSession(session); if (chatContent) { - chatContent.session = session; - chatContent.reloadSession(); + chatContent.remove(); + setChatContent(null); } }) .catch(console.error);