Skip to content

Commit b86ccd0

Browse files
dev-miro26bytecii
andauthored
fix: Agent Folder state not cleared when creating a new project (eigent-ai#1485)
Co-authored-by: bytecii <994513625@qq.com>
1 parent f5410e8 commit b86ccd0

1 file changed

Lines changed: 7 additions & 1 deletion

File tree

‎src/components/Folder/index.tsx‎

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -404,9 +404,13 @@ export default function Folder({ data: _data }: { data?: Agent }) {
404404
});
405405
};
406406

407-
// Reset hasFetchedRemote when activeTaskId changes
407+
// Reset state when activeTaskId changes (e.g., new project created)
408408
useEffect(() => {
409409
hasFetchedRemote.current = false;
410+
setSelectedFile(null);
411+
setFileTree({ name: 'root', path: '', children: [], isFolder: true });
412+
setFileGroups([{ folder: 'Reports', files: [] }]);
413+
setExpandedFolders(new Set());
410414
}, [chatStore?.activeTaskId]);
411415

412416
useEffect(() => {
@@ -486,6 +490,8 @@ export default function Folder({ data: _data }: { data?: Agent }) {
486490
if (file && selectedFile?.path !== chatStoreSelectedFile?.path) {
487491
selectedFileChange(file as FileInfo, isShowSourceCode);
488492
}
493+
} else if (!chatStoreSelectedFile && selectedFile) {
494+
setSelectedFile(null);
489495
}
490496
// eslint-disable-next-line react-hooks/exhaustive-deps
491497
}, [selectedFilePath, fileGroups, isShowSourceCode, chatStore?.activeTaskId]);

0 commit comments

Comments
 (0)