Skip to content

Commit 2789312

Browse files
authored
fix: Fix preserving the users manual folder selection. (#440)
1 parent d8fb08f commit 2789312

1 file changed

Lines changed: 4 additions & 3 deletions

File tree

  • apps/array/src/renderer/features/task-detail/components

apps/array/src/renderer/features/task-detail/components/TaskInput.tsx

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@ export function TaskInput() {
3232

3333
const { view } = useNavigationStore();
3434
const { lastUsedDirectory } = useTaskDirectoryStore();
35-
const { folders } = useRegisteredFoldersStore();
3635
const { lastUsedLocalWorkspaceMode } = useSettingsStore();
3736

3837
const editorRef = useRef<MessageEditorHandle>(null);
@@ -56,12 +55,14 @@ export function TaskInput() {
5655

5756
useEffect(() => {
5857
if (view.folderId) {
59-
const folder = folders.find((f) => f.id === view.folderId);
58+
// Access store directly to avoid folders dependency triggering re-sync
59+
const currentFolders = useRegisteredFoldersStore.getState().folders;
60+
const folder = currentFolders.find((f) => f.id === view.folderId);
6061
if (folder) {
6162
setSelectedDirectory(folder.path);
6263
}
6364
}
64-
}, [view.folderId, folders]);
65+
}, [view.folderId]);
6566

6667
const handleDirectoryChange = (newPath: string) => {
6768
setSelectedDirectory(newPath);

0 commit comments

Comments
 (0)