diff --git a/frontend/src/components/Common/Logo.tsx b/frontend/src/components/Common/Logo.tsx index a80c853..fe21472 100644 --- a/frontend/src/components/Common/Logo.tsx +++ b/frontend/src/components/Common/Logo.tsx @@ -19,38 +19,23 @@ export function Logo({ const { resolvedTheme } = useTheme() const src = resolvedTheme === "dark" ? logoDark : logo - // The mark and the wordmark live in the same SVG, so the collapsed sidebar - // shows the same asset cropped to a square rather than a separate icon file. - const content = - variant === "responsive" ? ( - <> - Fluksio - - - ) : ( - Fluksio - ) + // The mark and the wordmark live in the same SVG. The collapsed sidebar + // hides the logo entirely (see AppSidebar), so "responsive" only needs to + // hide itself the same way, not carry a second, cropped asset. + const content = ( + Fluksio + ) if (!asLink) { return content diff --git a/frontend/src/components/Health/HealthActivity.tsx b/frontend/src/components/Health/HealthActivity.tsx index f3bfca4..2b4c0be 100644 --- a/frontend/src/components/Health/HealthActivity.tsx +++ b/frontend/src/components/Health/HealthActivity.tsx @@ -375,7 +375,8 @@ export function HealthActivity({ range }: { range: Range }) { -
+ {/* `id`: what the Failures tile on the overview above scrolls down to. */} +
+ const body = ( + <>
{label}
{value}
{note ? (
{note}
) : null} -
+ + ) + return to ? ( + + {body} + + ) : ( +
{body}
) } @@ -91,10 +108,14 @@ export function HealthOverview({ ? `${summary.nodes.error} failed to load` : "all loaded" } + // Nodes belong to flows, not a list of their own — the flows table + // is where a count and a load error are read node by node. + to="/flows" /> ) : null} {/* Backlog leads: what is waiting is what says the engine is behind. `pending` is work already running, which reads as idle