From d6b4c3cc4d62212779f9c2cdddeac1b3d9bd8449 Mon Sep 17 00:00:00 2001 From: dmolinari Date: Mon, 20 Oct 2025 11:03:19 -0300 Subject: [PATCH] =?UTF-8?q?Feat=20Se=20a=C3=B1ade=20Id=20de=20Agrupaciones?= =?UTF-8?q?=20en=20Componentes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/components/AgrupacionesManager.tsx | 2 +- .../components/BancasNacionalesManager.tsx | 2 +- .../src/components/BancasPreviasManager.tsx | 2 +- .../components/BancasProvincialesManager.tsx | 2 +- .../components/CandidatoOverridesManager.tsx | 11 +- .../src/components/ConfiguracionNacional.tsx | 27 +-- .../src/components/LogoOverridesManager.tsx | 11 +- .../src/components/OrdenDiputadosManager.tsx | 146 ++++++++-------- .../OrdenDiputadosNacionalesManager.tsx | 158 +++++++++--------- .../src/components/OrdenSenadoresManager.tsx | 146 ++++++++-------- .../OrdenSenadoresNacionalesManager.tsx | 142 ++++++++-------- .../net9.0/Elecciones.Api.AssemblyInfo.cs | 2 +- 12 files changed, 328 insertions(+), 323 deletions(-) diff --git a/Elecciones-Web/frontend-admin/src/components/AgrupacionesManager.tsx b/Elecciones-Web/frontend-admin/src/components/AgrupacionesManager.tsx index d514707..079f753 100644 --- a/Elecciones-Web/frontend-admin/src/components/AgrupacionesManager.tsx +++ b/Elecciones-Web/frontend-admin/src/components/AgrupacionesManager.tsx @@ -123,7 +123,7 @@ export const AgrupacionesManager = () => { {agrupaciones.map(agrupacion => ( - {agrupacion.nombre} + ({agrupacion.id}) {agrupacion.nombre} handleInputChange(agrupacion.id, 'nombreCorto', e.target.value)} /> handleInputChange(agrupacion.id, 'color', e.target.value)} /> diff --git a/Elecciones-Web/frontend-admin/src/components/BancasNacionalesManager.tsx b/Elecciones-Web/frontend-admin/src/components/BancasNacionalesManager.tsx index d6c6b84..8c0865f 100644 --- a/Elecciones-Web/frontend-admin/src/components/BancasNacionalesManager.tsx +++ b/Elecciones-Web/frontend-admin/src/components/BancasNacionalesManager.tsx @@ -89,7 +89,7 @@ export const BancasNacionalesManager = () => { onChange={(e) => handleAgrupacionChange(bancada.id, e.target.value || null)} > - {agrupaciones.map(a => )} + {agrupaciones.map(a => )} {bancada.ocupante?.nombreOcupante || 'Sin asignar'} diff --git a/Elecciones-Web/frontend-admin/src/components/BancasPreviasManager.tsx b/Elecciones-Web/frontend-admin/src/components/BancasPreviasManager.tsx index b8cb6c0..451db4a 100644 --- a/Elecciones-Web/frontend-admin/src/components/BancasPreviasManager.tsx +++ b/Elecciones-Web/frontend-admin/src/components/BancasPreviasManager.tsx @@ -95,7 +95,7 @@ export const BancasPreviasManager = () => { {agrupaciones.map(agrupacion => ( - {agrupacion.nombre} + ({agrupacion.id}) {agrupacion.nombre} { onChange={(e) => handleAgrupacionChange(bancada.id, e.target.value || null)} > - {agrupaciones.map(a => )} + {agrupaciones.map(a => )} {bancada.ocupante?.nombreOcupante || 'Sin asignar'} diff --git a/Elecciones-Web/frontend-admin/src/components/CandidatoOverridesManager.tsx b/Elecciones-Web/frontend-admin/src/components/CandidatoOverridesManager.tsx index 89f8826..f5456ef 100644 --- a/Elecciones-Web/frontend-admin/src/components/CandidatoOverridesManager.tsx +++ b/Elecciones-Web/frontend-admin/src/components/CandidatoOverridesManager.tsx @@ -6,7 +6,7 @@ import { getProvinciasForAdmin, getMunicipiosForAdmin, getAgrupaciones, getCandi import type { MunicipioSimple, AgrupacionPolitica, CandidatoOverride, ProvinciaSimple } from '../types'; import { CATEGORIAS_NACIONALES_OPTIONS, CATEGORIAS_PROVINCIALES_OPTIONS } from '../constants/categorias'; -const ELECCION_OPTIONS = [ +const ELECCION_OPTIONS = [ { value: 2, label: 'Elecciones Nacionales' }, { value: 1, label: 'Elecciones Provinciales' } ]; @@ -83,7 +83,14 @@ export const CandidatoOverridesManager = () => {
- ({ value: a.id, label: a.nombre, ...a }))} + getOptionValue={opt => opt.id} + getOptionLabel={opt => `(${opt.id}) ${opt.nombre}`} + value={selectedAgrupacion} + onChange={setSelectedAgrupacion} + placeholder="Seleccione Agrupación..." + /> setModoOficialActivo(e.target.checked)} /> - **Activar Modo "Resultados Oficiales" para Widgets Nacionales** - -

- Si está activo, los widgets nacionales usarán la composición manual de bancas. Si no, usarán la proyección en tiempo real. -

-
*/} - +
{/* Columna Diputados */}
@@ -77,14 +68,14 @@ export const ConfiguracionNacional = () => {

{presidenciaDiputadosId && (
- +
- )} + )}
{/* Columna Senadores */} @@ -97,11 +88,11 @@ export const ConfiguracionNacional = () => {

+ {agrupaciones.map(a => ())} +
- + diff --git a/Elecciones-Web/frontend-admin/src/components/LogoOverridesManager.tsx b/Elecciones-Web/frontend-admin/src/components/LogoOverridesManager.tsx index 5cf4316..336fb4a 100644 --- a/Elecciones-Web/frontend-admin/src/components/LogoOverridesManager.tsx +++ b/Elecciones-Web/frontend-admin/src/components/LogoOverridesManager.tsx @@ -7,7 +7,7 @@ import type { MunicipioSimple, AgrupacionPolitica, LogoAgrupacionCategoria, Prov import { CATEGORIAS_NACIONALES_OPTIONS, CATEGORIAS_PROVINCIALES_OPTIONS } from '../constants/categorias'; const ELECCION_OPTIONS = [ - { value: 0, label: 'General (Toda la elección)' }, + { value: 0, label: 'General (Todas las elecciones)' }, { value: 2, label: 'Elecciones Nacionales' }, { value: 1, label: 'Elecciones Provinciales' } ]; @@ -84,7 +84,14 @@ export const LogoOverridesManager = () => {
- ({ value: a.id, label: a.nombre, ...a }))} + getOptionValue={opt => opt.id} + getOptionLabel={opt => `(${opt.id}) ${opt.nombre}`} + value={selectedAgrupacion} + onChange={setSelectedAgrupacion} + placeholder="Seleccione Agrupación..." + />