Skip to content

Añadir tier 'Comunidades Patrocinadoras' para sponsors#196

Merged
francescarpi merged 1 commit into
mainfrom
refactor/190_europython
Jun 15, 2026
Merged

Añadir tier 'Comunidades Patrocinadoras' para sponsors#196
francescarpi merged 1 commit into
mainfrom
refactor/190_europython

Conversation

@francescarpi

@francescarpi francescarpi commented Jun 13, 2026

Copy link
Copy Markdown
Collaborator

Resumen

Agrega una nueva sección "Comunidades Patrocinadoras" en la home, debajo del bloque de Patrocinadores Bronce, para distinguir aliados/comunidades (ej. EuroPython Society) de los sponsors comerciales pagos (main/platinum/gold/silver/bronze).

Cambios

  • Nuevo tier community agregado al union TSponsorTier en src/types/sponsors.ts
  • Nueva variable CSS --color-tier-community: #4a6fa5 (azul suave) en el bloque @theme de src/style/global.css
  • Nueva clave sponsors.community en src/i18n/home.ts (es, en, ca)
  • src/data/sponsors/eps.md: EuroPython Society movido de tier: goldtier: community
  • Nueva sección renderizada debajo de Bronce con tamaño 140px (igual a Oro) en src/components/home/SectionSponsors.astro

Bonus: refactor

Mientras estaba en el archivo, refactoricé los 6 bloques <SponsorsGroup> repetidos a un array tierDefs con .map(). Agregar un nuevo tier ahora es 1 línea en el array en vez de 6 líneas de JSX + const + lookup. Bonus: filterSponsorsByTier ahora tipa su parámetro como TSponsorTier en vez de string, así que un tier inválido es error de compilación.

Orden en la home

Patrocinador Principal → Platino → Oro → Plata → Bronce → Comunidades Patrocinadoras

Verificación

  • pnpm format → todos los archivos unchanged
  • pnpm astro check → 0 errors, 0 warnings (2 hints preexistentes sin relación con este cambio)
  • El bloque "Comunidades Patrocinadoras" no se renderiza si no hay sponsors en ese tier (guard existente en SponsorsGroup.astro)

Notas

  • EuroPython Society sigue apareciendo también como "colaborador" en la página /sponsors (src/i18n/sponsors/*.ts). No se tocó esa sección porque es la grilla de marketing/venta de paquetes, separada del listado real de sponsors. Si se quiere eliminar de ahí, abrir issue aparte.

Capturas

image

Closes #190

- Añadir 'community' al union TSponsorTier
- Añadir variable CSS --color-tier-community (azul suave #4a6fa5) en @theme
- Añadir clave 'sponsors.community' en i18n (es, en, ca)
- Mover EuroPython Society de tier 'gold' a tier 'community'
- Renderizar nueva sección debajo de Bronce en SectionSponsors.astro (tamaño 140)
- Refactor: reemplazar 6 bloques SponsorsGroup repetidos por un array
  de configuración tierDefs iterado con .map(). Añadir un nuevo tier
  ahora es 1 línea en el array en vez de 6 líneas de JSX
@francescarpi francescarpi changed the title feat: añadir tier 'Comunidades Patrocinadoras' para sponsors Añadir tier 'Comunidades Patrocinadoras' para sponsors Jun 13, 2026
@francescarpi francescarpi requested a review from itziarZG June 13, 2026 08:06
@francescarpi francescarpi self-assigned this Jun 13, 2026
@francescarpi francescarpi merged commit 2070a88 into main Jun 15, 2026
1 check passed
@francescarpi francescarpi deleted the refactor/190_europython branch June 15, 2026 08:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Mover EuroPython a sección nueva de "Comunidades Patrocinadoras"

2 participants