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"} ))}
); }