From 0ee092d6edd7454ee43318dc4c7e3d6f5348bff1 Mon Sep 17 00:00:00 2001 From: dmolinari Date: Wed, 22 Oct 2025 13:09:28 -0300 Subject: [PATCH] Fix Distritos Para Senadores --- .../nacionales/ResultadosNacionalesCardsWidget.tsx | 2 -- .../legislativas/nacionales/components/ProvinciaCard.tsx | 4 ---- .../src/Elecciones.Api/Controllers/ResultadosController.cs | 2 +- .../src/Elecciones.Worker/LowPriorityDataWorker.cs | 6 +++--- 4 files changed, 4 insertions(+), 10 deletions(-) diff --git a/Elecciones-Web/frontend/src/features/legislativas/nacionales/ResultadosNacionalesCardsWidget.tsx b/Elecciones-Web/frontend/src/features/legislativas/nacionales/ResultadosNacionalesCardsWidget.tsx index 87364d2..8c8e052 100644 --- a/Elecciones-Web/frontend/src/features/legislativas/nacionales/ResultadosNacionalesCardsWidget.tsx +++ b/Elecciones-Web/frontend/src/features/legislativas/nacionales/ResultadosNacionalesCardsWidget.tsx @@ -2,7 +2,6 @@ import { useQuery } from '@tanstack/react-query'; import { getResumenPorProvincia } from '../../../apiService'; import { ProvinciaCard } from './components/ProvinciaCard'; -// 1. La importación de CSS ahora se hace como un módulo import styles from './ResultadosNacionalesCardsWidget.module.css'; interface Props { @@ -36,7 +35,6 @@ export const ResultadosNacionalesCardsWidget = ({ if (error) return
Error al cargar los datos.
; if (!data || data.length === 0) return
No hay resultados para mostrar con los filtros seleccionados.
- // 2. Todas las props 'className' ahora usan el objeto 'styles' return (
diff --git a/Elecciones-Web/frontend/src/features/legislativas/nacionales/components/ProvinciaCard.tsx b/Elecciones-Web/frontend/src/features/legislativas/nacionales/components/ProvinciaCard.tsx index 71b12ce..09a69e8 100644 --- a/Elecciones-Web/frontend/src/features/legislativas/nacionales/components/ProvinciaCard.tsx +++ b/Elecciones-Web/frontend/src/features/legislativas/nacionales/components/ProvinciaCard.tsx @@ -3,7 +3,6 @@ import type { ResumenProvincia, CategoriaResumen } from '../../../../types/types import { MiniMapaSvg } from './MiniMapaSvg'; import { ImageWithFallback } from '../../../../components/common/ImageWithFallback'; import { assetBaseUrl } from '../../../../apiService'; -// 1. Importamos el archivo de estilos como un módulo CSS import styles from '../ResultadosNacionalesCardsWidget.module.css'; interface CategoriaDisplayProps { @@ -19,7 +18,6 @@ interface ProvinciaCardProps { const formatNumber = (num: number) => num.toLocaleString('es-AR'); const formatPercent = (num: number) => `${num.toFixed(2).replace('.', ',')}%`; -// 2. Todas las props 'className' en este sub-componente ahora usan el objeto 'styles' const CategoriaDisplay = ({ categoria, mostrarBancas }: CategoriaDisplayProps) => { return (
@@ -87,8 +85,6 @@ const CategoriaDisplay = ({ categoria, mostrarBancas }: CategoriaDisplayProps) = export const ProvinciaCard = ({ data, mostrarBancas }: ProvinciaCardProps) => { const colorGanador = data.categorias[0]?.resultados[0]?.color || '#d1d1d1'; - - // 3. Y también las clases del componente principal return (
diff --git a/Elecciones-Web/src/Elecciones.Api/Controllers/ResultadosController.cs b/Elecciones-Web/src/Elecciones.Api/Controllers/ResultadosController.cs index 8ec7076..999d101 100644 --- a/Elecciones-Web/src/Elecciones.Api/Controllers/ResultadosController.cs +++ b/Elecciones-Web/src/Elecciones.Api/Controllers/ResultadosController.cs @@ -1505,7 +1505,7 @@ List overrides, string agrupacionId, int categoriaId, int? am const int catDiputadosNac = 3; const int catSenadoresNac = 2; - var provinciasQueRenuevanSenadores = new HashSet { "01", "06", "08", "15", "16", "17", "22", "23" }; + var provinciasQueRenuevanSenadores = new HashSet { "01", "06", "07", "08", "15", "16", "22", "23" }; var todasLasProyecciones = await _dbContext.ProyeccionesBancas.AsNoTracking().Where(p => p.EleccionId == eleccionId && (p.CategoriaId == catDiputadosNac || p.CategoriaId == catSenadoresNac)).ToDictionaryAsync(p => p.AmbitoGeograficoId + "_" + p.AgrupacionPoliticaId + "_" + p.CategoriaId); var todosLosOverrides = await _dbContext.CandidatosOverrides.AsNoTracking().Where(c => c.EleccionId == eleccionId || c.EleccionId == 0).ToListAsync(); var todosLosLogos = await _dbContext.LogosAgrupacionesCategorias.AsNoTracking().Where(l => l.EleccionId == eleccionId || l.EleccionId == 0).ToListAsync(); diff --git a/Elecciones-Web/src/Elecciones.Worker/LowPriorityDataWorker.cs b/Elecciones-Web/src/Elecciones.Worker/LowPriorityDataWorker.cs index e937b9e..0f88c49 100644 --- a/Elecciones-Web/src/Elecciones.Worker/LowPriorityDataWorker.cs +++ b/Elecciones-Web/src/Elecciones.Worker/LowPriorityDataWorker.cs @@ -72,7 +72,7 @@ public class LowPriorityDataWorker : BackgroundService /// /// Sondea la proyección de bancas a nivel Provincial. - /// Esta versión corregida itera sobre cada provincia y consulta las categorías específicas + /// Itera sobre cada provincia y consulta las categorías específicas /// (Diputados para todas, Senadores solo para las que renuevan). /// private async Task SondearProyeccionBancasAsync(string authToken, CancellationToken stoppingToken) @@ -85,7 +85,7 @@ public class LowPriorityDataWorker : BackgroundService // 1. Definimos las constantes y la lista de provincias que renuevan senadores. const int catDiputadosNac = 3; const int catSenadoresNac = 2; - var provinciasQueRenuevanSenadores = new HashSet { "01", "06", "08", "15", "16", "17", "22", "24" }; + var provinciasQueRenuevanSenadores = new HashSet { "01", "06", "07", "08", "15", "16", "22", "23" }; // 2. Obtenemos las provincias (ámbitos de Nivel 10) de nuestra base de datos. var ambitosProvinciales = await dbContext.AmbitosGeograficos @@ -290,7 +290,7 @@ public class LowPriorityDataWorker : BackgroundService // Definimos las constantes para las categorías y las provincias que renuevan senadores. const int catDiputadosNac = 3; const int catSenadoresNac = 2; - var provinciasQueRenuevanSenadores = new HashSet { "01", "06", "08", "15", "16", "17", "22", "24" }; + var provinciasQueRenuevanSenadores = new HashSet { "01", "06", "07", "08", "15", "16", "22", "23" }; var agrupacionesEnDb = await dbContext.AgrupacionesPoliticas.ToDictionaryAsync(a => a.Id, a => a, stoppingToken);