diff --git a/packages/app/src/pages/home.tsx b/packages/app/src/pages/home.tsx index 90c074210ca6..f7574880826f 100644 --- a/packages/app/src/pages/home.tsx +++ b/packages/app/src/pages/home.tsx @@ -569,13 +569,14 @@ 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 (
setState("collapsed", key, !state().collapsed[key])} language={props.language} /> - +
- +
) @@ -635,7 +636,6 @@ function HomeUtilityNav(props: { function HomeServerRow(props: { server: ServerConnection.Any selected: boolean - healthy: boolean collapsed: boolean health: ServerHealth | undefined controller: ReturnType @@ -645,39 +645,46 @@ function HomeServerRow(props: { toggleCollapsed: () => void language: ReturnType }) { + const global = useGlobal() const [state, setState] = createStore({ menuOpen: false }) + const healthy = () => !!props.health?.healthy + const canToggle = () => healthy() && global.ensureServerCtx(props.server).projects.list().length > 0 return (