diff options
| author | adamelmore <[email protected]> | 2026-01-09 08:19:39 -0600 |
|---|---|---|
| committer | adamelmore <[email protected]> | 2026-01-09 08:20:00 -0600 |
| commit | 0433d4d064e38430980797a1be179397aec0febd (patch) | |
| tree | 46127e011bcd36cdc8a4676c6dd571462ff3330a /packages/app/src/pages | |
| parent | d34fdac85450c26ae422b00bd151eab797ea7e2e (diff) | |
| download | opencode-0433d4d064e38430980797a1be179397aec0febd.tar.gz opencode-0433d4d064e38430980797a1be179397aec0febd.zip | |
fix(app): store terminal and review pane visibility per session
Diffstat (limited to 'packages/app/src/pages')
| -rw-r--r-- | packages/app/src/pages/session.tsx | 16 |
1 files changed, 9 insertions, 7 deletions
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() { </Show> </div> - <Show when={isDesktop() && layout.terminal.opened()}> + <Show when={isDesktop() && view().terminal.opened()}> <div class="relative w-full flex-col shrink-0 border-t border-border-weak-base" style={{ height: `${layout.terminal.height()}px` }} @@ -1612,7 +1614,7 @@ export default function Page() { max={window.innerHeight * 0.6} collapseThreshold={50} onResize={layout.terminal.resize} - onCollapse={layout.terminal.close} + onCollapse={view().terminal.close} /> <Show when={terminal.ready()} |
