summaryrefslogtreecommitdiffhomepage
path: root/packages/app/src/pages
diff options
context:
space:
mode:
authorOpeOginni <[email protected]>2026-03-19 14:32:11 +0100
committerGitHub <[email protected]>2026-03-19 13:32:11 +0000
commitbd4527b4f28333a3c49faba43dc03d99e1e02ae2 (patch)
treefbbe7344885a0ab34f79b324e23cf48f23afdd9e /packages/app/src/pages
parentf4a9fe29a3b9ef4050d5d4ec45c1da74fcd42a21 (diff)
downloadopencode-bd4527b4f28333a3c49faba43dc03d99e1e02ae2.tar.gz
opencode-bd4527b4f28333a3c49faba43dc03d99e1e02ae2.zip
fix(desktop): remote server switching (#17214)
Co-authored-by: Brendan Allan <[email protected]>
Diffstat (limited to 'packages/app/src/pages')
-rw-r--r--packages/app/src/pages/session/terminal-panel.tsx33
1 files changed, 18 insertions, 15 deletions
diff --git a/packages/app/src/pages/session/terminal-panel.tsx b/packages/app/src/pages/session/terminal-panel.tsx
index d62d91c19..c663d7d67 100644
--- a/packages/app/src/pages/session/terminal-panel.tsx
+++ b/packages/app/src/pages/session/terminal-panel.tsx
@@ -280,21 +280,24 @@ export function TerminalPanel() {
</Tabs>
<div class="flex-1 min-h-0 relative">
<Show when={terminal.active()} keyed>
- {(id) => (
- <Show when={all().find((pty) => pty.id === id)}>
- {(pty) => (
- <div id={`terminal-wrapper-${id}`} class="absolute inset-0">
- <Terminal
- pty={pty()}
- autoFocus={opened()}
- onConnect={() => terminal.trim(id)}
- onCleanup={terminal.update}
- onConnectError={() => terminal.clone(id)}
- />
- </div>
- )}
- </Show>
- )}
+ {(id) => {
+ const ops = terminal.bind()
+ return (
+ <Show when={all().find((pty) => pty.id === id)}>
+ {(pty) => (
+ <div id={`terminal-wrapper-${id}`} class="absolute inset-0">
+ <Terminal
+ pty={pty()}
+ autoFocus={opened()}
+ onConnect={() => ops.trim(id)}
+ onCleanup={ops.update}
+ onConnectError={() => ops.clone(id)}
+ />
+ </div>
+ )}
+ </Show>
+ )
+ }}
</Show>
</div>
</div>