fix: auto-refresh file tree after AI finishes streaming

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
7418andClaude Opus 4.6 committed 2026-02-12 01:31:48 +08:00
1 parent 695daa60e1
commit 38ca38e3cb
2 files changed
+9

No files matched your search

+2
View File
@@ -443,6 +443,8 @@ export function ChatView({ sessionId, initialMessages = [], modelName, initialMo
setPermissionResolved(null);
setPendingApprovalSessionId('');
abortControllerRef.current = null;
// Notify file tree to refresh after AI finishes
window.dispatchEvent(new CustomEvent('refresh-file-tree'));
}
},
[sessionId, isStreaming, setStreamingSessionId, setPendingApprovalSessionId, mode, currentModel]
+7
View File
@@ -137,6 +137,13 @@ export function FileTree({ workingDirectory, onFileSelect, onFileAdd }: FileTree
fetchTree();
}, [fetchTree]);
// Auto-refresh when AI finishes streaming
useEffect(() => {
const handler = () => fetchTree();
window.addEventListener('refresh-file-tree', handler);
return () => window.removeEventListener('refresh-file-tree', handler);
}, [fetchTree]);
// Build default expanded set from first-level directories
const defaultExpanded = new Set(
tree.filter((n) => n.type === "directory").map((n) => n.path)