import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card'; import { Badge } from '@/components/ui/badge'; import { Clock, CheckCircle, Users } from 'lucide-react'; import { useModerationQueue } from '@/hooks/useModerationQueue'; export function QueueStatsDashboard() { const { queueStats } = useModerationQueue(); if (!queueStats) { return null; } const getSLAStatus = (avgWaitHours: number) => { if (avgWaitHours < 24) return 'good'; if (avgWaitHours < 48) return 'warning'; return 'critical'; }; const slaStatus = getSLAStatus(queueStats.avgWaitHours); return (
Pending Queue
{queueStats.pendingCount}

Total submissions waiting

Assigned to Me
{queueStats.assignedToMe}

Currently locked by you

Avg Wait Time
{queueStats.avgWaitHours.toFixed(1)}h
{slaStatus === 'warning' && ( Warning )} {slaStatus === 'critical' && ( Critical )}

Average time in queue

); }