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(() => {