diff options
| author | OpeOginni <[email protected]> | 2026-03-19 14:32:11 +0100 |
|---|---|---|
| committer | GitHub <[email protected]> | 2026-03-19 13:32:11 +0000 |
| commit | bd4527b4f28333a3c49faba43dc03d99e1e02ae2 (patch) | |
| tree | fbbe7344885a0ab34f79b324e23cf48f23afdd9e /packages/app/src/pages/session | |
| parent | f4a9fe29a3b9ef4050d5d4ec45c1da74fcd42a21 (diff) | |
| download | opencode-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/session')
| -rw-r--r-- | packages/app/src/pages/session/terminal-panel.tsx | 33 |
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> |
