diff options
Diffstat (limited to 'frontend')
| -rw-r--r-- | frontend/src/components/Sidebar.tsx | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/frontend/src/components/Sidebar.tsx b/frontend/src/components/Sidebar.tsx index 672da12..08f0988 100644 --- a/frontend/src/components/Sidebar.tsx +++ b/frontend/src/components/Sidebar.tsx @@ -566,8 +566,9 @@ const Sidebar: React.FC<SidebarProps> = ({ isOpen, onToggle, onInteract }) => { onStreamBuffer: (text) => { setCouncilStreamBuffer(text); setStreamBuffer(text); }, onComplete: () => { setCouncilStage(''); - // Fetch final response for title generation - const currentNode = nodes.find(n => n.id === runningNodeId); + // Fetch final response for title generation (use fresh store state, not stale closure) + const freshNodes = useFlowStore.getState().nodes; + const currentNode = freshNodes.find(n => n.id === runningNodeId); const finalResponse = currentNode?.data.response || ''; if (finalResponse) generateTitle(runningNodeId, runningPrompt, finalResponse); }, @@ -696,7 +697,9 @@ const Sidebar: React.FC<SidebarProps> = ({ isOpen, onToggle, onInteract }) => { onStreamBuffer: (text) => { setDebateStreamBuffer(text); setStreamBuffer(text); }, onComplete: () => { setDebateStage(''); - const currentNode = nodes.find(n => n.id === runningNodeId); + // Fetch final response for title generation (use fresh store state, not stale closure) + const freshNodes = useFlowStore.getState().nodes; + const currentNode = freshNodes.find(n => n.id === runningNodeId); const finalResponse = currentNode?.data.response || ''; if (finalResponse) generateTitle(runningNodeId, runningPrompt, finalResponse); }, |
