import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; export interface SessionsSummary { count: number; totalDurationMs: number; avgDurationMs: number; byKind: { kind: "live" | "replay"; count: number; totalDurationMs: number }[]; durationPerDevice: { deviceId: number; displayName: string | null; bleName: string; totalActiveMs: number }[]; } function formatHours(ms: number): string { return `${(ms / 3_600_000).toFixed(1)}h`; } export function SessionsSummaryCards({ summary }: { summary: SessionsSummary }) { const liveCount = summary.byKind.find((k) => k.kind === "live")?.count ?? 0; const replayCount = summary.byKind.find((k) => k.kind === "replay")?.count ?? 0; return (
{liveCount} live ยท {replayCount} replay
{summary.durationPerDevice.length > 0 && (