From 4365b249dbe88107ff2d1cc632a5b09e3628832d Mon Sep 17 00:00:00 2001 From: itziarZG Date: Fri, 24 Apr 2026 08:12:53 +0200 Subject: [PATCH 1/4] chore: update package json --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index b8ab000..755e3bb 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "2026.es.pycon.org", - "version": "1.0.0", + "version": "1.0.1", "description": "", "main": "index.js", "scripts": { From 2ae848e7c844ff7d74adb44daea17ebc9b37f6c7 Mon Sep 17 00:00:00 2001 From: itziarZG Date: Fri, 24 Apr 2026 08:18:29 +0200 Subject: [PATCH 2/4] feat: add call for reviewers too --- src/components/home/SectionCTAs.astro | 107 ++++++++++++++++++++++++++ src/components/index.astro | 4 +- src/i18n/home.ts | 24 ++++++ 3 files changed, 133 insertions(+), 2 deletions(-) create mode 100644 src/components/home/SectionCTAs.astro diff --git a/src/components/home/SectionCTAs.astro b/src/components/home/SectionCTAs.astro new file mode 100644 index 0000000..566ce54 --- /dev/null +++ b/src/components/home/SectionCTAs.astro @@ -0,0 +1,107 @@ +--- +import { texts } from '@/i18n/home' +import Button from '../Button.astro' + +interface Props { + lang: string +} + +const { lang } = Astro.props +const t = texts[lang as keyof typeof texts] + +const ctas = [ + { + emoji: '🗣️', + title: t['cfp.title'], + description: t['cfp.description'], + buttonText: t['cfp.button'], + href: 'https://pretalx.com/pycones-2026/cfp', + variant: 'primary' as const, + accent: 'orange', + external: true, + }, + { + emoji: '🔍', + title: t['cta.reviewers.title'], + description: t['cta.reviewers.description'], + buttonText: t['cta.reviewers.button'], + href: 'https://docs.google.com/forms/d/e/1FAIpQLScuG-J1A4xNmC249RkK2VCZDCjxw0uDE7hpL3A5Vj8yu3Ls5g/viewform', + variant: 'outline' as const, + accent: 'red', + external: true, + }, + { + emoji: '🤝', + title: t['cta.sponsors.title'], + description: t['cta.sponsors.description'], + buttonText: t['cta.sponsors.button'], + href: `/${lang}/sponsors`, + variant: 'secondary' as const, + accent: 'amber', + external: false, + }, + +] +--- + +
+

Llamadas a la participación

+ +
+ { + ctas.map((cta) => ( +
+ {/* Subtle glow on hover */} +
+ )) + } +
+
diff --git a/src/components/index.astro b/src/components/index.astro index 1f5b989..bb3e050 100644 --- a/src/components/index.astro +++ b/src/components/index.astro @@ -1,7 +1,7 @@ --- import Layout from '@/layouts/Layout.astro' import SectionMain from './home/SectionMain.astro' -import SectionCallForProposals from './home/SectionCallForProposals.astro' +import SectionCTAs from './home/SectionCTAs.astro' import SectionSponsors from './home/SectionSponsors.astro' interface Props { @@ -14,7 +14,7 @@ const { lang } = Astro.props
- +
diff --git a/src/i18n/home.ts b/src/i18n/home.ts index ff5a2a0..c25f9b5 100644 --- a/src/i18n/home.ts +++ b/src/i18n/home.ts @@ -18,6 +18,14 @@ export const texts = { 'cfp.description': '¡Ya está abierta la llamada a propuestas! Mándanos tu charla o taller antes del 3 de mayo a las 23:59h (hora peninsular). Si te estás preguntando si puedes hacer esto, la respuesta es que sí. Si tienes un tema que te interesa, ¡nos interesa!', 'cfp.button': 'Envía tu propuesta', + 'cta.sponsors.title': '¡Buscamos Patrocinadores!', + 'cta.sponsors.description': + 'Ser patrocinador de la PyConES es una oportunidad para apoyar a la comunidad Python, conectar con talento técnico de alto nivel y ganar visibilidad en un entorno ligado al software libre y la innovación. Si formás parte o conocés a alguien de una empresa interesada en apoyar la comunidad Python, ¡ayudanos a llegar a ella!', + 'cta.sponsors.button': 'Más información sobre patrocinios', + 'cta.reviewers.title': 'Llamada a Revisores/as', + 'cta.reviewers.description': + 'Buscamos personas que nos ayuden a revisar las propuestas que recibamos. Tu experiencia y criterio son clave para garantizar la calidad del programa. Si querés colaborar con la organización y ayudar a seleccionar las mejores charlas y talleres, ¡necesitamos tu ayuda!', + 'cta.reviewers.button': 'Quiero ser revisor/a', }, en: { 'index.initializing': 'Initialising system...', @@ -38,6 +46,14 @@ export const texts = { 'cfp.description': "The call for proposals is now open! Send us your talk or workshop before May 3rd at 23:59 (CET). If you're wondering whether you can do this, the answer is yes. If you have a topic that interests you, it interests us!", 'cfp.button': 'Submit your proposal', + 'cta.sponsors.title': 'We Are Looking for Sponsors!', + 'cta.sponsors.description': + 'Sponsoring PyConES is an opportunity to support the Python community, connect with high-level technical talent, and gain visibility in an environment linked to free software and innovation. If you are or know someone at a company interested in supporting the Python community, help us reach them!', + 'cta.sponsors.button': 'More info about sponsorships', + 'cta.reviewers.title': 'Call for Reviewers', + 'cta.reviewers.description': + 'We are looking for people to help us review the proposals we receive. Your experience and judgement are key to ensuring the quality of the programme. If you want to collaborate with the organisation and help select the best talks and workshops, we need your help!', + 'cta.reviewers.button': 'I want to be a reviewer', }, ca: { 'index.initializing': 'Inicialitzant sistema...', @@ -58,5 +74,13 @@ export const texts = { 'cfp.description': "Ja està oberta la crida a propostes! Envia'ns la teva xerrada o taller abans del 3 de maig a les 23:59h (hora peninsular). Si t'estàs preguntant si pots fer això, la resposta és que sí. Si tens un tema que t'interessa, ens interessa!", 'cfp.button': 'Envia la teva proposta', + 'cta.sponsors.title': 'Busquem Patrocinadors!', + 'cta.sponsors.description': + "Ser patrocinador de la PyConES és una oportunitat per donar suport a la comunitat Python, connectar amb talent tècnic d'alt nivell i guanyar visibilitat en un entorn lligat al programari lliure i la innovació. Si formes part o coneixes algú d'una empresa interessada en donar suport a la comunitat Python, ajuda'ns a arribar-hi!", + 'cta.sponsors.button': 'Més informació sobre patrocinis', + 'cta.reviewers.title': 'Crida a Revisors/es', + 'cta.reviewers.description': + "Busquem persones que ens ajudin a revisar les propostes que rebem. La teva experiència i criteri són clau per garantir la qualitat del programa. Si vols col·laborar amb l'organització i ajudar a seleccionar les millors xerrades i tallers, necessitem la teva ajuda!", + 'cta.reviewers.button': 'Vull ser revisor/a', }, } as const From a0229b744f43ed1a8577886ea2be39d5489b2e14 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Itziar=20Zameza=20Garc=C3=ADa?= Date: Tue, 5 May 2026 22:15:55 +0200 Subject: [PATCH 3/4] fix: fix accessibility --- src/components/SectionTitle.astro | 2 +- src/components/home/SectionCTAs.astro | 26 ++++++++++++++++--- .../home/sponsors/SponsorsGroup.astro | 2 +- 3 files changed, 25 insertions(+), 5 deletions(-) diff --git a/src/components/SectionTitle.astro b/src/components/SectionTitle.astro index d6c3fe1..e3f2e6b 100644 --- a/src/components/SectionTitle.astro +++ b/src/components/SectionTitle.astro @@ -6,4 +6,4 @@ interface Props { const { title } = Astro.props --- -

{title}

+

{title}

diff --git a/src/components/home/SectionCTAs.astro b/src/components/home/SectionCTAs.astro index 566ce54..384fc38 100644 --- a/src/components/home/SectionCTAs.astro +++ b/src/components/home/SectionCTAs.astro @@ -1,5 +1,6 @@ --- import { texts } from '@/i18n/home' +import { menuTexts } from '@/i18n/menu' import Button from '../Button.astro' interface Props { @@ -8,6 +9,7 @@ interface Props { const { lang } = Astro.props const t = texts[lang as keyof typeof texts] +const menuT = menuTexts[lang as keyof typeof menuTexts] const ctas = [ { @@ -20,7 +22,7 @@ const ctas = [ accent: 'orange', external: true, }, - { + { emoji: '🔍', title: t['cta.reviewers.title'], description: t['cta.reviewers.description'], @@ -40,7 +42,6 @@ const ctas = [ accent: 'amber', external: false, }, - ] --- @@ -72,7 +73,9 @@ const ctas = [
- +

{cta.buttonText} + {cta.external && ( + + )}

diff --git a/src/components/home/sponsors/SponsorsGroup.astro b/src/components/home/sponsors/SponsorsGroup.astro index 644b5aa..dd47e45 100644 --- a/src/components/home/sponsors/SponsorsGroup.astro +++ b/src/components/home/sponsors/SponsorsGroup.astro @@ -21,7 +21,7 @@ const menuT = menuTexts[lang as keyof typeof menuTexts]
-

{title}

+

{title}

From b172eb123756830080ebc34495e26e8c7c5c03d6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Itziar=20Zameza=20Garc=C3=ADa?= Date: Wed, 6 May 2026 10:00:01 +0200 Subject: [PATCH 4/4] chore: update package --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 810f8a3..821fd01 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "2026.es.pycon.org", - "version": "1.2.0", + "version": "1.2.1", "description": "", "main": "index.js", "scripts": {