From 0433d4d064e38430980797a1be179397aec0febd Mon Sep 17 00:00:00 2001 From: adamelmore <2363879+adamdottv@users.noreply.github.com> Date: Fri, 9 Jan 2026 08:19:39 -0600 Subject: fix(app): store terminal and review pane visibility per session --- packages/app/src/pages/session.tsx | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) (limited to 'packages/app/src/pages') diff --git a/packages/app/src/pages/session.tsx b/packages/app/src/pages/session.tsx index 58f1e0a64..ab6995d92 100644 --- a/packages/app/src/pages/session.tsx +++ b/packages/app/src/pages/session.tsx @@ -377,7 +377,7 @@ export default function Page() { }) createEffect(() => { - if (!layout.terminal.opened()) return + if (!view().terminal.opened()) return if (!terminal.ready()) return if (terminal.all().length !== 0) return terminal.new() @@ -440,7 +440,7 @@ export default function Page() { category: "View", keybind: "ctrl+`", slash: "terminal", - onSelect: () => layout.terminal.toggle(), + onSelect: () => view().terminal.toggle(), }, { id: "review.toggle", @@ -448,7 +448,7 @@ export default function Page() { description: "Show or hide the review panel", category: "View", keybind: "mod+shift+r", - onSelect: () => layout.review.toggle(), + onSelect: () => view().reviewPanel.toggle(), }, { id: "terminal.new", @@ -720,7 +720,9 @@ export default function Page() { const reviewTab = createMemo(() => hasReview() || tabs().active() === "review") const mobileReview = createMemo(() => !isDesktop() && hasReview() && store.mobileTab === "review") - const showTabs = createMemo(() => layout.review.opened() && (hasReview() || tabs().all().length > 0 || contextOpen())) + const showTabs = createMemo( + () => view().reviewPanel.opened() && (hasReview() || tabs().all().length > 0 || contextOpen()), + ) const activeTab = createMemo(() => { const active = tabs().active() @@ -745,7 +747,7 @@ export default function Page() { if (!id) return if (!hasReview()) return - const wants = isDesktop() ? layout.review.opened() && activeTab() === "review" : store.mobileTab === "review" + const wants = isDesktop() ? view().reviewPanel.opened() && activeTab() === "review" : store.mobileTab === "review" if (!wants) return if (diffsReady()) return @@ -1600,7 +1602,7 @@ export default function Page() { - +