summaryrefslogtreecommitdiffhomepage
path: root/packages/app/src/pages
diff options
context:
space:
mode:
authorFilip <[email protected]>2026-02-11 17:59:09 +0100
committerGitHub <[email protected]>2026-02-11 10:59:09 -0600
commit81b5a6a08b6b2f591096a0f9a7fed04871002a33 (patch)
treed3af9d288776adab1628ec898ffad5f0f8cea2de /packages/app/src/pages
parent94cb6390aad2066281dfecb64b2edcccb51fa362 (diff)
downloadopencode-81b5a6a08b6b2f591096a0f9a7fed04871002a33.tar.gz
opencode-81b5a6a08b6b2f591096a0f9a7fed04871002a33.zip
fix(app):workspace reset (#13170)
Co-authored-by: opencode-agent[bot] <opencode-agent[bot]@users.noreply.github.com>
Diffstat (limited to 'packages/app/src/pages')
-rw-r--r--packages/app/src/pages/layout.tsx11
1 files changed, 11 insertions, 0 deletions
diff --git a/packages/app/src/pages/layout.tsx b/packages/app/src/pages/layout.tsx
index 13d15bdce..1513752f0 100644
--- a/packages/app/src/pages/layout.tsx
+++ b/packages/app/src/pages/layout.tsx
@@ -1203,6 +1203,16 @@ export default function Layout(props: ParentProps) {
if (!result) return
+ globalSync.set(
+ "project",
+ produce((draft) => {
+ const project = draft.find((item) => item.worktree === root)
+ if (!project) return
+ project.sandboxes = (project.sandboxes ?? []).filter((sandbox) => sandbox !== directory)
+ }),
+ )
+ setStore("workspaceOrder", root, (order) => (order ?? []).filter((workspace) => workspace !== directory))
+
layout.projects.close(directory)
layout.projects.open(root)
@@ -1230,6 +1240,7 @@ export default function Layout(props: ParentProps) {
clearWorkspaceTerminals(
directory,
sessions.map((s) => s.id),
+ platform,
)
await globalSDK.client.instance.dispose({ directory }).catch(() => undefined)