Version Editorial - 0.0.1-beta.1 - #23
Merged
Merged
Conversation
Contributor
There was a problem hiding this comment.
Pull request overview
Este PR evoluciona la landing page de Python Colombia sobre Next.js (App Router) manteniéndola compatible con despliegue estático (output: "export"), agregando secciones completas con datos mock tipados, una nueva identidad visual (paleta + tipografía) y un mapa interactivo con Leaflet.
Changes:
- Crea contratos de datos (
lib/types.ts) y mocks tipados para comunidades, eventos, patrocinadores y newsletter. - Implementa nuevas secciones UI (Navbar/Hero/Communities/Events/Sponsors/Newsletter/Footer) con animaciones de entrada y estilos editoriales.
- Integra Leaflet/react-leaflet y adapta estilos globales (tokens de color + overrides Leaflet + tipografía Titillium Web).
Reviewed changes
Copilot reviewed 24 out of 25 changed files in this pull request and generated 7 comments.
Show a summary per file
| File | Description |
|---|---|
| package.json | Agrega dependencias para Leaflet/react-leaflet y react-icons. |
| package-lock.json | Bloquea el árbol de dependencias nuevo (Leaflet/react-leaflet). |
| lib/types.ts | Define contratos tipados para datos de la landing. |
| lib/site.ts | Centraliza configuración estática (links de navegación, redes, contacto). |
| lib/mock/newsletter.ts | Mock async de suscripción a newsletter con latencia y estados deterministas. |
| data/mockSponsors.ts | Mock tipado de patrocinadores. |
| data/mockMapMarkers.ts | Mock tipado de marcadores de comunidades para el mapa. |
| data/mockEvents.ts | Mock tipado de eventos con fechas mixtas (pasadas/futuras). |
| data/mockCommunities.ts | Mock tipado de comunidades para grilla. |
| components/ui/SectionHeading.tsx | Nuevo encabezado de sección con “kicker” editorial y barra mosaico. |
| components/ui/Reveal.tsx | Animación de aparición por scroll via IntersectionObserver. |
| components/ui/MosaicBar.tsx | Elementos visuales reutilizables del mosaico (barra y strip). |
| components/sections/Sponsors.tsx | Sección de patrocinadores con CTA y placeholders por iniciales. |
| components/sections/Newsletter.tsx | Sección de newsletter con validación y feedback accesible (aria-live). |
| components/sections/Hero.tsx | Hero principal con CTA y mapa embebido. |
| components/sections/Events.tsx | Sección de eventos con formateo de fechas, badges y estado “pasado”. |
| components/sections/Communities.tsx | Grilla de comunidades con portadas/estilos y CTA por tarjeta. |
| components/map/marker-colors.ts | Paleta hex para marcadores Leaflet (mosaico del logo). |
| components/map/LeafletMap.tsx | Implementación Leaflet (tiles + markers + popups + sync con selección). |
| components/map/ColombiaMap.tsx | Wrapper del mapa con carga dinámica (ssr:false) + chips accesibles. |
| components/layout/Navbar.tsx | Navbar sticky con drawer móvil y links ancla. |
| components/layout/Footer.tsx | Footer con navegación secundaria, redes e información de contacto. |
| app/page.tsx | Reemplaza la página “coming soon” por el ensamblaje de secciones. |
| app/layout.tsx | Cambia tipografía global a Titillium Web + mantiene Geist Mono. |
| app/globals.css | Añade tokens de color @theme, utilidades CSS, animaciones y estilos Leaflet. |
💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
alejandrodiazpinilla
left a comment
Collaborator
There was a problem hiding this comment.
Se cumple con todos los estándares solicitados.
alejandrodiazpinilla
approved these changes
Aug 26, 2026
alejandrodiazpinilla
left a comment
Collaborator
There was a problem hiding this comment.
se aprueba el mr cumple todo los estandares
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Descripción
Evolución de la landing page oficial de Python Colombia sobre la base existente en Next.js (export estático para S3/GitHub Pages). Este PR agrupa:
src/data/ysrc/lib/mock/, listos para conectarse a APIs reales a futuro.tailwind.config.ts.next/font/google), con jerarquía de pesos para reforzar un estilo más editorial y menos genérico.Tipo de cambio
¿Cómo se probó?
npm installpara instalar dependencias actualizadas (Leaflet/react-leaflet, etc...).npm run devy verificación manual de cada sección de la landing en desktop y mobile (breakpoints sm/md/lg/xl).maxBounds) dentro del territorio colombiano, click en cada marcador (Bogotá, Medellín, Cali, Barranquilla, Bucaramanga) mostrando el popup con nombre, descripción y botón funcional.src/lib/mock/newsletter.ts), probando los tres estados: éxito, correo ya registrado y error.npm run build(export estático) para confirmar que no hay errores de build ni imports rotos tras la limpieza de dependencias.Capturas de pantalla (si aplica)
Checklist