From f8dad0ae170acb9667d9402c162f7c29980373c1 Mon Sep 17 00:00:00 2001 From: Adam <2363879+adamdotdevin@users.noreply.github.com> Date: Thu, 19 Feb 2026 14:54:09 -0600 Subject: fix(app): terminal issues (#14329) --- packages/app/src/pages/session/terminal-panel.tsx | 60 +++++------------------ 1 file changed, 13 insertions(+), 47 deletions(-) (limited to 'packages/app/src') diff --git a/packages/app/src/pages/session/terminal-panel.tsx b/packages/app/src/pages/session/terminal-panel.tsx index 73f61ab05..33421c386 100644 --- a/packages/app/src/pages/session/terminal-panel.tsx +++ b/packages/app/src/pages/session/terminal-panel.tsx @@ -38,34 +38,9 @@ export function TerminalPanel() { const [store, setStore] = createStore({ autoCreated: false, - everOpened: false, activeDraggable: undefined as string | undefined, }) - const rendered = createMemo(() => isDesktop() && (opened() || store.everOpened)) - - createEffect( - on(open, (isOpen, prev) => { - if (isOpen) { - if (!store.everOpened) setStore("everOpened", true) - const activeId = terminal.active() - if (!activeId) return - if (document.activeElement instanceof HTMLElement) { - document.activeElement.blur() - } - setTimeout(() => focusTerminalById(activeId), 0) - return - } - - if (!prev) return - const panel = document.getElementById("terminal-panel") - const activeElement = document.activeElement - if (!panel || !(activeElement instanceof HTMLElement)) return - if (!panel.contains(activeElement)) return - activeElement.blur() - }), - ) - createEffect(() => { if (!opened()) { setStore("autoCreated", false) @@ -92,7 +67,7 @@ export function TerminalPanel() { on( () => terminal.active(), (activeId) => { - if (!activeId || !open()) return + if (!activeId || !opened()) return if (document.activeElement instanceof HTMLElement) { document.activeElement.blur() } @@ -158,32 +133,23 @@ export function TerminalPanel() { } return ( - +
- - - +