diff options
Diffstat (limited to 'packages/app/src/pages')
| -rw-r--r-- | packages/app/src/pages/layout.tsx | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/packages/app/src/pages/layout.tsx b/packages/app/src/pages/layout.tsx index a18b7ef23..e8435c3f9 100644 --- a/packages/app/src/pages/layout.tsx +++ b/packages/app/src/pages/layout.tsx @@ -34,6 +34,7 @@ import type { DragEvent } from "@thisbeyond/solid-dnd" import { useProviders } from "@/hooks/use-providers" import { showToast, Toast, toaster } from "@opencode-ai/ui/toast" import { useGlobalSDK } from "@/context/global-sdk" +import { clearWorkspaceTerminals } from "@/context/terminal" import { useNotification } from "@/context/notification" import { usePermission } from "@/context/permission" import { Binary } from "@opencode-ai/util/binary" @@ -1221,11 +1222,17 @@ export default function Layout(props: ParentProps) { }) const dismiss = () => toaster.dismiss(progress) - const sessions = await globalSDK.client.session + const sessions: Session[] = await globalSDK.client.session .list({ directory }) .then((x) => x.data ?? []) .catch(() => []) + clearWorkspaceTerminals( + directory, + sessions.map((s) => s.id), + ) + await globalSDK.client.instance.dispose({ directory }).catch(() => undefined) + const result = await globalSDK.client.worktree .reset({ directory: root, worktreeResetInput: { directory } }) .then((x) => x.data) |
