import { useQuery } from '@tanstack/react-query' import { Activity } from 'lucide-react' import api from '../../../api/client' interface ActivityEntry { cad_file_id: string original_name: string processing_status: string created_at: string } interface ActivityResponse { cad_processing: ActivityEntry[] render_jobs: ActivityEntry[] } function Skeleton() { return (
Failed to load queue status
} const entries = data?.cad_processing ?? [] const processing = entries.filter((e) => e.processing_status === 'processing').length const failed = entries.filter((e) => e.processing_status === 'failed').length const recent = entries.slice(0, 5) const statusDot = processing > 0 ? 'bg-blue-500' : failed > 0 ? 'bg-red-500' : 'bg-green-500' const statusLabel = processing > 0 ? `${processing} processing` : failed > 0 ? `${failed} failed` : 'Idle' return (No recent activity
)} {recent.map((entry) => (