From e69926a162991e2350d549bf016b72bb2d3b7dd8 Mon Sep 17 00:00:00 2001 From: Dariusz Niemczyk Date: Tue, 5 Aug 2025 20:55:56 +0200 Subject: [PATCH] feat: add agenda page and update navigation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Create dedicated agenda page with full-sized pretalx widget - Update navigation: "Zgłoś się\!/CFP" → "Agenda/Schedule" - Move agenda preview to top of contribute section - Add calendar icon to agenda button in hero section - Reorder hero buttons: agenda first, newsletter second - Force light theme on agenda page for better widget compatibility --- src/app/[locale]/agenda/page.tsx | 78 ++++++++++++++++++++++++++++++++ src/components/landing-page.tsx | 60 ++++++++++++++++++++---- src/i18n/translations.ts | 16 ++++--- 3 files changed, 140 insertions(+), 14 deletions(-) create mode 100644 src/app/[locale]/agenda/page.tsx diff --git a/src/app/[locale]/agenda/page.tsx b/src/app/[locale]/agenda/page.tsx new file mode 100644 index 0000000..78ba041 --- /dev/null +++ b/src/app/[locale]/agenda/page.tsx @@ -0,0 +1,78 @@ +import Script from 'next/script'; +import { getLocale, Lang, locales } from '@/i18n/locales'; +import { translations } from '@/i18n/translations'; +import { Metadata } from 'next'; +import Link from 'next/link'; +import { LanguageSelector } from '@/components/ui/language-selector'; + +export async function generateStaticParams() { + return locales.map((locale) => ({ locale })); +} + +export async function generateMetadata({ params }: { params: Promise<{ locale: Lang }> }): Promise { + const { locale } = await params; + const currentLocale = getLocale(locale); + const t = translations[currentLocale]; + return { + title: `${t.contribute.agenda.title} - ${t.hero.title}`, + description: t.about.description, + }; +} + +export default async function AgendaPage({ params }: { params: Promise<{ locale: Lang }> }) { + const { locale } = await params; + const currentLocale = getLocale(locale); + const t = translations[currentLocale]; + + return ( + <> +