summaryrefslogtreecommitdiffhomepage
path: root/packages/app/src/pages
diff options
context:
space:
mode:
authoradamelmore <[email protected]>2026-01-09 08:19:39 -0600
committeradamelmore <[email protected]>2026-01-09 08:20:00 -0600
commit0433d4d064e38430980797a1be179397aec0febd (patch)
tree46127e011bcd36cdc8a4676c6dd571462ff3330a /packages/app/src/pages
parentd34fdac85450c26ae422b00bd151eab797ea7e2e (diff)
downloadopencode-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.tsx16
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()}