import { useAdminFocusGroups } from '@/hooks/useAdminFocusGroups'; import { usePeriod } from '@/hooks/usePeriod'; import PeriodSelector from '@/components/admin/PeriodSelector'; import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow } from '@/components/ui/table'; import { Badge } from '@/components/ui/badge'; import { Loader2 } from 'lucide-react'; export default function FocusGroupsTab() { const { period, setPeriod, customFrom, setCustomFrom, customTo, setCustomTo, from, to } = usePeriod('all'); const { data, isLoading } = useAdminFocusGroups({ from, to }); const fgs = data?.focus_groups ?? []; return (
{isLoading ? (
) : (
Name Date Model Status Cost Calls {fgs.length === 0 && ( No focus groups )} {fgs.map((fg: any) => ( {fg.name} {fg.date ? new Date(fg.date).toLocaleDateString() : '—'} {fg.llm_model ?? '—'} {fg.status ?? 'active'} ${(fg.cost_total ?? 0).toFixed(4)} {fg.call_count ?? 0} ))}
)}
); }