import React from 'react'; import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card'; import { Progress } from '@/components/ui/progress'; import { Badge } from '@/components/ui/badge'; import { Package, TrendingUp, Weight, Calendar } from 'lucide-react'; import { DashboardDataOtimizado } from '@/hooks/useDashboardProducaoOtimizado'; interface ResumoOFProps { of: string; data: DashboardDataOtimizado | null; loading: boolean; } export const ResumoOF: React.FC = ({ of, data, loading }) => { if (loading) { return (
{[...Array(3)].map((_, i) => (
))}
); } if (!data) return null; return (
Progresso Geral da OF
{data.progressoGeral.toFixed(1)}%

OF: {data.of}

Peso Total Fabricado
{data.pesoTotalFabricado.toFixed(2)} kg

de {data.tonelagem.toFixed(2)} kg contratadas

Status dos Processos
{data.processos.filter(p => p.status === 'azul').length} {data.processos.filter(p => p.status === 'verde').length} {data.processos.filter(p => p.status === 'amarelo').length} {data.processos.filter(p => p.status === 'vermelho').length}

Adiantado / No Prazo / Atenção / Atrasado

); };