diff --git a/Elecciones-Web/frontend/src/features/legislativas/DevAppLegislativas.tsx b/Elecciones-Web/frontend/src/features/legislativas/DevAppLegislativas.tsx index afc2df4..0ab249b 100644 --- a/Elecciones-Web/frontend/src/features/legislativas/DevAppLegislativas.tsx +++ b/Elecciones-Web/frontend/src/features/legislativas/DevAppLegislativas.tsx @@ -58,25 +58,27 @@ export const DevAppLegislativas = () => {

Widget: Carrusel de Resultados Provincias (Home)

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

Widget: Carrusel de Resultados Nación (Home)

- Uso: <HomeCarouselNacionalWidget eleccionId={2} categoriaId={3} titulo="Diputados - Argentina" /> + Uso: <HomeCarouselNacionalWidget eleccionId={2} categoriaId={3} titulo="Diputados - Argentina" mapLinkUrl={''} />

@@ -88,8 +90,7 @@ export const DevAppLegislativas = () => { + titulo="Senadores - Total País" mapLinkUrl={''} /> {/* --- SECCIÓN PARA EL WIDGET DE TARJETAS CON EJEMPLOS --- */} diff --git a/Elecciones-Web/frontend/src/features/legislativas/nacionales/HomeCarouselNacionalWidget.tsx b/Elecciones-Web/frontend/src/features/legislativas/nacionales/HomeCarouselNacionalWidget.tsx index bf2de8f..f993c6a 100644 --- a/Elecciones-Web/frontend/src/features/legislativas/nacionales/HomeCarouselNacionalWidget.tsx +++ b/Elecciones-Web/frontend/src/features/legislativas/nacionales/HomeCarouselNacionalWidget.tsx @@ -6,6 +6,7 @@ import { ImageWithFallback } from '../../../components/common/ImageWithFallback' import { assetBaseUrl } from '../../../apiService'; import { Swiper, SwiperSlide } from 'swiper/react'; import { Navigation, A11y } from 'swiper/modules'; +import { FiMap } from 'react-icons/fi'; // @ts-ignore import 'swiper/css'; @@ -17,6 +18,7 @@ interface Props { eleccionId: number; categoriaId: number; titulo: string; + mapLinkUrl: string; } const formatPercent = (num: number | null | undefined) => `${(num || 0).toFixed(2).replace('.', ',')}%`; @@ -39,7 +41,7 @@ const formatDateTime = (dateString: string | undefined | null) => { } }; -export const HomeCarouselNacionalWidget = ({ eleccionId, categoriaId, titulo }: Props) => { +export const HomeCarouselNacionalWidget = ({ eleccionId, categoriaId, titulo, mapLinkUrl }: Props) => { const uniqueId = `swiper-${Math.random().toString(36).substring(2, 9)}`; const prevButtonClass = `prev-${uniqueId}`; const nextButtonClass = `next-${uniqueId}`; @@ -55,7 +57,13 @@ export const HomeCarouselNacionalWidget = ({ eleccionId, categoriaId, titulo }: return (
-

{titulo}

+
+

{titulo}

+ + + Ver Mapa + +
div { padding: 0.25rem 0.5rem; border-right: none; } .homeCarouselWidget .topStatsBar > div:nth-child(odd) { border-right: 1px solid var(--border-color); } diff --git a/Elecciones-Web/frontend/src/features/legislativas/nacionales/HomeCarouselWidget.tsx b/Elecciones-Web/frontend/src/features/legislativas/nacionales/HomeCarouselWidget.tsx index 153e2a1..2ed0b14 100644 --- a/Elecciones-Web/frontend/src/features/legislativas/nacionales/HomeCarouselWidget.tsx +++ b/Elecciones-Web/frontend/src/features/legislativas/nacionales/HomeCarouselWidget.tsx @@ -6,6 +6,7 @@ import { ImageWithFallback } from '../../../components/common/ImageWithFallback' import { assetBaseUrl } from '../../../apiService'; import { Swiper, SwiperSlide } from 'swiper/react'; import { Navigation, A11y } from 'swiper/modules'; +import { FiMap } from 'react-icons/fi'; // @ts-ignore import 'swiper/css'; @@ -18,6 +19,7 @@ interface Props { distritoId: string; categoriaId: number; titulo: string; + mapLinkUrl: string; } const formatPercent = (num: number | null | undefined) => `${(num || 0).toFixed(2).replace('.', ',')}%`; @@ -40,7 +42,7 @@ const formatDateTime = (dateString: string | undefined | null) => { } }; -export const HomeCarouselWidget = ({ eleccionId, distritoId, categoriaId, titulo }: Props) => { +export const HomeCarouselWidget = ({ eleccionId, distritoId, categoriaId, titulo, mapLinkUrl }: Props) => { const uniqueId = `swiper-${Math.random().toString(36).substring(2, 9)}`; const prevButtonClass = `prev-${uniqueId}`; const nextButtonClass = `next-${uniqueId}`; @@ -56,7 +58,13 @@ export const HomeCarouselWidget = ({ eleccionId, distritoId, categoriaId, titulo return (
-

{titulo}

+
+

{titulo}

+ + + Ver Mapa + +