fix: auto-refresh file tree after AI finishes streaming
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
1 parent
695daa60e1
commit
38ca38e3cb
2 files changed
+9
No files matched your search
@@ -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]
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in new issue
Block a user