// src/features/legislativas/nacionales/ResultadosNacionalesCardsWidget.tsx import { useQuery } from '@tanstack/react-query'; import { getResumenPorProvincia } from '../../../apiService'; import { ProvinciaCard } from './components/ProvinciaCard'; import styles from './ResultadosNacionalesCardsWidget.module.css'; interface Props { eleccionId: number; focoDistritoId?: string; focoCategoriaId?: number; cantidadResultados?: number; mostrarBancas?: boolean; } export const ResultadosNacionalesCardsWidget = ({ eleccionId, focoDistritoId, focoCategoriaId, cantidadResultados, mostrarBancas = false }: Props) => { const { data, isLoading, error } = useQuery({ queryKey: ['resumenPorProvincia', eleccionId, focoDistritoId, focoCategoriaId, cantidadResultados], queryFn: () => getResumenPorProvincia(eleccionId, { focoDistritoId, focoCategoriaId, cantidadResultados }), refetchInterval: 30000, }); if (isLoading) return
Cargando resultados por provincia...
; if (error) return
Error al cargar los datos.
; if (!data || data.length === 0) return
No hay resultados para mostrar con los filtros seleccionados.
return (
{data?.map(provinciaData => ( ))}
); };