Browse Source

fix: expand workspaces by default when enabled

David Hill 1 month ago
parent
commit
1fd496a5e2
1 changed files with 13 additions and 4 deletions
  1. 13 4
      packages/app/src/pages/layout.tsx

+ 13 - 4
packages/app/src/pages/layout.tsx

@@ -325,10 +325,19 @@ export default function Layout(props: ParentProps) {
   createEffect(() => {
     if (!pageReady()) return
     if (!layoutReady()) return
-    for (const [directory, expanded] of Object.entries(store.workspaceExpanded)) {
-      if (layout.sidebar.workspaces(directory)()) continue
-      if (!expanded) continue
-      setStore("workspaceExpanded", directory, false)
+    const project = currentProject()
+    if (!project) return
+
+    const enabled = layout.sidebar.workspaces(project.worktree)()
+    const dirs = [project.worktree, ...(project.sandboxes ?? [])]
+
+    for (const directory of dirs) {
+      const expanded = store.workspaceExpanded[directory]
+      if (enabled && expanded === undefined) {
+        setStore("workspaceExpanded", directory, true)
+      } else if (!enabled && expanded) {
+        setStore("workspaceExpanded", directory, false)
+      }
     }
   })