Skip to content

Commit b07e7f2

Browse files
committed
feat(tui): add header visibility toggle
1 parent 09f4ef8 commit b07e7f2

File tree

1 file changed

+22
-1
lines changed
  • packages/opencode/src/cli/cmd/tui/routes/session

1 file changed

+22
-1
lines changed

packages/opencode/src/cli/cmd/tui/routes/session/index.tsx

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -146,6 +146,7 @@ export function Session() {
146146
const [showDetails, setShowDetails] = kv.signal("tool_details_visibility", true)
147147
const [showAssistantMetadata, setShowAssistantMetadata] = kv.signal("assistant_metadata_visibility", true)
148148
const [showScrollbar, setShowScrollbar] = kv.signal("scrollbar_visible", false)
149+
const [showHeader, setShowHeader] = kv.signal("header_visible", true)
149150
const [diffWrapMode] = kv.signal<"word" | "none">("diff_wrap_mode", "word")
150151
const [animationsEnabled, setAnimationsEnabled] = kv.signal("animations_enabled", true)
151152

@@ -550,6 +551,24 @@ export function Session() {
550551
dialog.clear()
551552
},
552553
},
554+
{
555+
title: showHeader() ? "Hide header" : "Show header",
556+
value: "session.toggle.header",
557+
category: "Session",
558+
onSelect: (dialog) => {
559+
setShowHeader((prev) => !prev)
560+
dialog.clear()
561+
},
562+
},
563+
{
564+
title: showHeader() ? "Hide header" : "Show header",
565+
value: "session.toggle.header",
566+
category: "Session",
567+
onSelect: (dialog) => {
568+
setShowHeader((prev) => !prev)
569+
dialog.clear()
570+
},
571+
},
553572
{
554573
title: "Toggle session scrollbar",
555574
value: "session.toggle.scrollbar",
@@ -942,7 +961,9 @@ export function Session() {
942961
<box flexGrow={1} paddingBottom={1} paddingTop={1} paddingLeft={2} paddingRight={2} gap={1}>
943962
<Show when={session()}>
944963
<Show when={!sidebarVisible() || !wide()}>
945-
<Header />
964+
<Show when={showHeader()}>
965+
<Header />
966+
</Show>
946967
</Show>
947968
<scrollbox
948969
ref={(r) => (scroll = r)}

0 commit comments

Comments
 (0)