import { Card, StatusDot } from "@cv/ui"; import type { QueueStatsQuery } from "@/generated/graphql"; type Stats = NonNullable; const formatDuration = (seconds: number): string => { if (seconds < 60) return `${Math.round(seconds)}s`; const minutes = Math.floor(seconds / 60); if (minutes < 60) return `${minutes}m ${Math.round(seconds % 60)}s`; const hours = Math.floor(minutes / 60); return `${hours}h ${minutes % 60}m`; }; const DetailRow = ({ label, value, }: { label: string; value: React.ReactNode; }) => (
{label} {value}
); interface QueueStatsCardProps { stats: Stats; } export const QueueStatsCard = ({ stats }: QueueStatsCardProps) => (

Queue

{stats.pending} } />
);