// src/features/legislativas/nacionales/DevAppLegislativas.tsx import { useState } from 'react'; // <-- Importar useState import { ResultadosNacionalesCardsWidget } from './nacionales/ResultadosNacionalesCardsWidget'; import { CongresoNacionalWidget } from './nacionales/CongresoNacionalWidget'; import { PanelNacionalWidget } from './nacionales/PanelNacionalWidget'; import { HomeCarouselWidget } from './nacionales/HomeCarouselWidget'; import './DevAppStyle.css' // --- NUEVO COMPONENTE REUTILIZABLE PARA CONTENIDO COLAPSABLE --- const CollapsibleWidgetWrapper = ({ children }: { children: React.ReactNode }) => { const [isExpanded, setIsExpanded] = useState(false); return (
{children}
); }; export const DevAppLegislativas = () => { // Estilos para los separadores y descripciones para mejorar la legibilidad const sectionStyle = { border: '2px solid #007bff', borderRadius: '8px', padding: '1rem 2rem', marginTop: '3rem', marginBottom: '3rem', backgroundColor: '#f8f9fa' }; const descriptionStyle = { fontFamily: 'sans-serif', color: '#333', lineHeight: 1.6 }; const codeStyle = { backgroundColor: '#e9ecef', padding: '2px 6px', borderRadius: '4px', fontFamily: 'Roboto' }; return (

Visor de Widgets

Widget: Carrusel de Resultados (Home)

Uso: <HomeCarouselWidget eleccionId={2} distritoId="02" categoriaId={2} titulo="Diputados - Provincia de Buenos Aires" />

{/* --- SECCIÓN PARA EL WIDGET DE TARJETAS CON EJEMPLOS --- */}

Widget: Resultados por Provincia (Tarjetas)


1. Vista por Defecto

Sin parámetros adicionales. Muestra todas las provincias, con sus categorías correspondientes (Diputados para las 24, Senadores para las 8 que renuevan). Muestra los 2 principales partidos por defecto.
Uso: <ResultadosNacionalesCardsWidget eleccionId={2} />


2. Filtrado por Provincia (focoDistritoId)

Muestra únicamente la tarjeta de una provincia específica. Ideal para páginas de noticias locales. El ID de distrito ("02" para Bs. As., "06" para Chaco) se pasa como prop.
Ejemplo Buenos Aires: <ResultadosNacionalesCardsWidget eleccionId={2} focoDistritoId="02" />

Ejemplo Chaco (que también renueva Senadores): <ResultadosNacionalesCardsWidget eleccionId={2} focoDistritoId="06" />


3. Filtrado por Categoría (focoCategoriaId)

Muestra todas las provincias que votan para una categoría específica.
Ejemplo Senadores (ID 1): <ResultadosNacionalesCardsWidget eleccionId={2} focoCategoriaId={1} />


4. Indicando Cantidad de Resultados (cantidadResultados)

Controla cuántos partidos se muestran en cada categoría. Por defecto son 2.
Ejemplo mostrando el TOP 3 de cada categoría: <ResultadosNacionalesCardsWidget eleccionId={2} cantidadResultados={3} />


5. Mostrando las Bancas (mostrarBancas)

Útil para contextos donde importan las bancas. La prop mostrarBancas se establece en true.
Ejemplo en Tierra del Fuego: <ResultadosNacionalesCardsWidget eleccionId={2} focoDistritoId="23" mostrarBancas={true} />


6. Combinación de Parámetros

Se pueden combinar todos los parámetros para vistas muy específicas.
Ejemplo: Mostrar el TOP 1 (el ganador) para la categoría de SENADORES en la provincia de RÍO NEGRO (Distrito ID "16").
Uso: <ResultadosNacionalesCardsWidget eleccionId={2} focoDistritoId="16" focoCategoriaId={1} cantidadResultados={1} />

); };