feat(ui): sharpen dashboard console visual system

This commit is contained in:
vince 2026-06-20 02:11:16 +02:00
parent 739d627ae3
commit 0c75220adc
15 changed files with 417 additions and 135 deletions

View file

@ -1,3 +1,4 @@
import { useId } from "react";
import type { UiTelemetryCard } from "../types";
import { TelemetryCard } from "./TelemetryCard";
@ -6,11 +7,23 @@ export interface TelemetryGridProps {
}
export function TelemetryGrid({ cards }: TelemetryGridProps) {
const headingId = useId();
const metricCount = `${cards.length} ${cards.length === 1 ? "Metric" : "Metrics"}`;
return (
<section className="telemetry-grid" aria-label="Telemetry">
{cards.map((card) => (
<TelemetryCard key={card.id} card={card} />
))}
<section className="telemetry-section" aria-labelledby={headingId}>
<header className="telemetry-section__header">
<div>
<p>Signal Matrix</p>
<h2 id={headingId}>Telemetry</h2>
</div>
<span>{metricCount}</span>
</header>
<div className="telemetry-grid">
{cards.map((card, index) => (
<TelemetryCard key={card.id} card={card} index={index + 1} />
))}
</div>
</section>
);
}