import React from 'react'; import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow } from '@/components/ui/table'; import { Badge } from '@/components/ui/badge'; import { Progress } from '@/components/ui/progress'; import { DashboardDataOtimizado } from '@/hooks/useDashboardProducaoOtimizado'; interface TabelaResumoProcessosProps { data: DashboardDataOtimizado | null; loading: boolean; } export const TabelaResumoProcessos: React.FC = ({ data, loading }) => { if (loading) { return (
{[...Array(3)].map((_, i) => (
))}
); } if (!data || !data.processos.length) { return (
Nenhum processo encontrado para esta OF
); } const getStatusBadge = (status: string) => { switch (status) { case 'azul': return Adiantado; case 'verde': return No Prazo; case 'amarelo': return Atenção; case 'vermelho': return Atrasado; default: return Indefinido; } }; return (
Processo Progresso Real Progresso Esperado Status Peso Processado {data.processos.map((processo) => ( {processo.nome}
{processo.progressoReal.toFixed(1)}%
{processo.progressoEsperado.toFixed(1)}%
{getStatusBadge(processo.status)} {(processo.pesoFabricado / 1000).toFixed(3)} t
))}
); };