import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card";
import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow } from "@/components/ui/table";
export interface DeviceUsageRow {
deviceId: number;
displayName: string | null;
bleName: string;
sessionCount: number;
totalActiveMs: number;
commandCount: number;
lastUsedAt: number | null;
}
export function DeviceUsageTable({ devices }: { devices: DeviceUsageRow[] }) {
if (devices.length === 0) {
return (
Device usage
No device activity yet.
);
}
return (
Device usage
Device
Sessions
Active time
Commands
Last used
{devices.map((d) => (
{d.displayName ?? d.bleName}
{d.sessionCount}
{(d.totalActiveMs / 60_000).toFixed(1)}m
{d.commandCount}
{d.lastUsedAt ? new Date(d.lastUsedAt).toLocaleString() : "Never"}
))}
);
}