From 067196e41de75c2ed91b0546b357f3a3aaf39927 Mon Sep 17 00:00:00 2001 From: neriousy Date: Sun, 28 Jun 2026 12:27:17 +0200 Subject: [PATCH 1/4] fix(app): hide empty server chevron --- packages/app/src/pages/home.tsx | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/packages/app/src/pages/home.tsx b/packages/app/src/pages/home.tsx index 8817ef22b7c7..5e47ef998953 100644 --- a/packages/app/src/pages/home.tsx +++ b/packages/app/src/pages/home.tsx @@ -568,6 +568,8 @@ function HomeProjectColumn(props: { const key = ServerConnection.key(item) const healthy = () => !!global.servers.health[key]?.healthy const serverCtx = global.ensureServerCtx(item) + const projects = () => serverCtx.projects.list() + const hasProjects = () => projects().length > 0 const collapsed = () => !!state().collapsed[key] return (
@@ -575,6 +577,7 @@ function HomeProjectColumn(props: { server={item} selected={props.selected.server === key && !props.selected.directory} healthy={healthy()} + hasProjects={hasProjects()} collapsed={collapsed()} health={global.servers.health[key]} controller={controller} @@ -584,9 +587,9 @@ function HomeProjectColumn(props: { toggleCollapsed={() => setState("collapsed", key, !state().collapsed[key])} language={props.language} /> - +
- +
) @@ -635,6 +638,7 @@ function HomeServerRow(props: { server: ServerConnection.Any selected: boolean healthy: boolean + hasProjects: boolean collapsed: boolean health: ServerHealth | undefined controller: ReturnType @@ -654,7 +658,7 @@ function HomeServerRow(props: { disabled={!props.healthy} onClick={() => props.focusServer(props.server)} > - + Date: Sun, 28 Jun 2026 12:48:21 +0200 Subject: [PATCH 2/4] disable rather than hide --- packages/app/src/pages/home.tsx | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/packages/app/src/pages/home.tsx b/packages/app/src/pages/home.tsx index 5e47ef998953..5c6ca9ccc956 100644 --- a/packages/app/src/pages/home.tsx +++ b/packages/app/src/pages/home.tsx @@ -649,6 +649,7 @@ function HomeServerRow(props: { language: ReturnType }) { const [state, setState] = createStore({ menuOpen: false }) + const canToggle = () => props.healthy && props.hasProjects return (