From 35c737ac6834fc8178c46ccbef159bc6098ac5f8 Mon Sep 17 00:00:00 2001 From: Aiden Cline <63023139+rekram1-node@users.noreply.github.com> Date: Fri, 14 Nov 2025 21:45:48 -0800 Subject: [PATCH] tweak: only show dropdown for 3+ items (#4345) --- .../cli/cmd/tui/routes/session/sidebar.tsx | 48 ++++++++++++++----- 1 file changed, 36 insertions(+), 12 deletions(-) diff --git a/packages/opencode/src/cli/cmd/tui/routes/session/sidebar.tsx b/packages/opencode/src/cli/cmd/tui/routes/session/sidebar.tsx index ee83a3af..9ba799f0 100644 --- a/packages/opencode/src/cli/cmd/tui/routes/session/sidebar.tsx +++ b/packages/opencode/src/cli/cmd/tui/routes/session/sidebar.tsx @@ -60,13 +60,19 @@ export function Sidebar(props: { sessionID: string }) { 0}> - setMcpExpanded(!mcpExpanded())}> - {mcpExpanded() ? "▼" : "▶"} + Object.keys(sync.data.mcp).length > 2 && setMcpExpanded(!mcpExpanded())} + > + 2}> + {mcpExpanded() ? "▼" : "▶"} + MCP - + {([key, item]) => ( @@ -100,13 +106,19 @@ export function Sidebar(props: { sessionID: string }) { 0}> - setLspExpanded(!lspExpanded())}> - {lspExpanded() ? "▼" : "▶"} + sync.data.lsp.length > 2 && setLspExpanded(!lspExpanded())} + > + 2}> + {lspExpanded() ? "▼" : "▶"} + LSP - + {(item) => ( @@ -132,13 +144,19 @@ export function Sidebar(props: { sessionID: string }) { 0}> - setTodoExpanded(!todoExpanded())}> - {todoExpanded() ? "▼" : "▶"} + todo().length > 2 && setTodoExpanded(!todoExpanded())} + > + 2}> + {todoExpanded() ? "▼" : "▶"} + Todo - + {(todo) => ( @@ -151,13 +169,19 @@ export function Sidebar(props: { sessionID: string }) { 0}> - setDiffExpanded(!diffExpanded())}> - {diffExpanded() ? "▼" : "▶"} + diff().length > 2 && setDiffExpanded(!diffExpanded())} + > + 2}> + {diffExpanded() ? "▼" : "▶"} + Modified Files - + {(item) => { const file = createMemo(() => {