import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow } from "@/components/ui/table"; export interface RecordingLibrarySummary { count: number; avgDurationMs: number; totalPlayCount: number; list: { id: number; name: string; durationMs: number; playCount: number; lastPlayedAt: number | null }[]; } export function RecordingLibraryStats({ stats }: { stats: RecordingLibrarySummary }) { return (
Recordings {stats.count} Avg length {Math.round(stats.avgDurationMs / 1000)}s Total plays {stats.totalPlayCount}
{stats.list.length > 0 && ( Recording Plays Last played {stats.list.map((r) => ( {r.name} {r.playCount} {r.lastPlayedAt ? new Date(r.lastPlayedAt).toLocaleString() : "Never"} ))}
)}
); }