import { useState, useEffect } from 'react'; import { getResumenProvincial, type ResumenProvincial } from '../services/api'; interface Props { distritoId: string; } export const ResumenProvincialWidget = ({ distritoId }: Props) => { const [data, setData] = useState(null); const [loading, setLoading] = useState(true); useEffect(() => { const fetchData = async () => { try { const resumen = await getResumenProvincial(distritoId); setData(resumen); } catch (err) { console.error("Error cargando resumen provincial", err); } finally { setLoading(false); } }; fetchData(); const intervalId = setInterval(fetchData, 15000); // Actualizamos cada 15s return () => clearInterval(intervalId); }, [distritoId]); if (loading) return
Cargando resumen provincial...
; if (!data) return
No hay datos provinciales disponibles.
; return (

Resumen Provincial - {data.provinciaNombre}

Mesas Escrutadas: {data.porcentajeEscrutado.toFixed(2)}% | Participación: {data.porcentajeParticipacion.toFixed(2)}%

{data.resultados.map((partido) => (
{partido.nombre}
{partido.porcentaje.toFixed(2)}%
{partido.votos.toLocaleString('es-AR')}
))}
); };