// src/App.tsx import { useState, useEffect } from 'react'; import { MunicipioWidget } from './components/MunicipioWidget'; import { MunicipioSelector } from './components/MunicipioSelector'; import { getMunicipios, type MunicipioSimple } from './services/api'; import './App.css'; import { ResumenProvincialWidget } from './components/ResumenProvincialWidget'; import { BancasWidget } from './components/BancasWidget'; import { TelegramasView } from './components/TelegramasView'; function App() { const [selectedMunicipioId, setSelectedMunicipioId] = useState(null); const [listaMunicipios, setListaMunicipios] = useState([]); const [loading, setLoading] = useState(true); useEffect(() => { getMunicipios() .then(setListaMunicipios) .catch(err => console.error("Error al cargar la lista de municipios", err)) .finally(() => setLoading(false)); }, []); if (loading) return

Cargando datos iniciales...

; return ( <>

Elecciones 2025 - Resultados en Vivo


{/* Usamos el ID del distrito de Bs As ("02") */}

Consulta por Municipio

{selectedMunicipioId && (
)}

Proyección de Bancas

{/* Usamos el ID de la sección de La Plata ("0001") como ejemplo */}

Consulta de Resultados por Municipio

{selectedMunicipioId && (
)}

Explorador de Telegramas

); } export default App;