diff options
| author | adamelmore <[email protected]> | 2026-01-24 08:32:03 -0600 |
|---|---|---|
| committer | adamelmore <[email protected]> | 2026-01-24 09:12:32 -0600 |
| commit | 7c2e59de684104d3b436c4d4fbb2dd2426dcbd16 (patch) | |
| tree | e5d525cb3b52a30abeea5e512f0cec0934dcbc50 | |
| parent | fa510161f6851a316e087d4a1bbe041a4673dd3c (diff) | |
| download | opencode-7c2e59de684104d3b436c4d4fbb2dd2426dcbd16.tar.gz opencode-7c2e59de684104d3b436c4d4fbb2dd2426dcbd16.zip | |
fix(app): new workspace expanded and at the top
| -rw-r--r-- | packages/app/src/pages/layout.tsx | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/packages/app/src/pages/layout.tsx b/packages/app/src/pages/layout.tsx index 202996eea..f14b2e64d 100644 --- a/packages/app/src/pages/layout.tsx +++ b/packages/app/src/pages/layout.tsx @@ -2277,13 +2277,23 @@ export default function Layout(props: ParentProps) { if (!created?.directory) return + const local = current.worktree + const key = workspaceKey(created.directory) + const root = workspaceKey(local) + setBusy(created.directory, true) WorktreeState.pending(created.directory) - setStore("workspaceExpanded", created.directory, true) + setStore("workspaceExpanded", key, true) + if (key !== created.directory) { + setStore("workspaceExpanded", created.directory, true) + } setStore("workspaceOrder", current.worktree, (prev) => { const existing = prev ?? [] - const local = current.worktree - const next = existing.filter((d) => d !== local && d !== created.directory) + const next = existing.filter((item) => { + const id = workspaceKey(item) + if (id === root) return false + return id !== key + }) return [local, created.directory, ...next] }) |
