diff --git a/pwa/app/(con)/[locale]/con/2025/tickets/page.tsx b/pwa/app/(con)/[locale]/con/2025/tickets/page.tsx index 4d0b3ad7..e49aaaca 100644 --- a/pwa/app/(con)/[locale]/con/2025/tickets/page.tsx +++ b/pwa/app/(con)/[locale]/con/2025/tickets/page.tsx @@ -25,8 +25,8 @@ export async function generateMetadata({ params }: Props): Promise { }, alternates: { languages: { - en: locale === "en" ? undefined : "/con/2025/call-for-papers", - fr: locale === "fr" ? undefined : "/fr/con/2025/call-for-papers", + en: locale === "en" ? undefined : "/con/2025/tickets", + fr: locale === "fr" ? undefined : "/fr/con/2025/tickets", }, }, }; diff --git a/pwa/app/(con)/[locale]/con/2026/components/HomePage.tsx b/pwa/app/(con)/[locale]/con/2026/components/HomePage.tsx index 78479395..8839f29a 100644 --- a/pwa/app/(con)/[locale]/con/2026/components/HomePage.tsx +++ b/pwa/app/(con)/[locale]/con/2026/components/HomePage.tsx @@ -14,6 +14,10 @@ import { LanguageContext } from "contexts/con/LanguageContext"; import Section from "components/con/home/Section"; import PictureGallery from "components/con/common/PictureGallery"; import AfterMovie from "../../2025/components/AfterMovie"; +import BuyButton from "components/con/common/BuyButton"; +import { currentEdition } from "data/con/editions"; +import prices from "data/con/2026/prices"; +import PricingCard from "components/con/home/Pricing/PricingCard"; type HomePageProps = { speakers: Speaker[]; @@ -42,8 +46,13 @@ const HomePage = ({ speakers, partners, images }: HomePageProps) => { {t("2026.baseline")}

+ {currentEdition === "2026" && ( + + {t("buy_tickets")} + + )}
-
- -
-
-
- - - - - - - -
-
@@ -155,6 +135,44 @@ const HomePage = ({ speakers, partners, images }: HomePageProps) => { ) : null}
+ {currentEdition === "2026" && ( +
+
+ + + +
+ {prices.map((price) => ( + + ))} +
+
+ + {t("pricing.student")} + +
+ +
+ + + *{t("pricing.certificate_needed")} + +
+
+
+
+
+ )}
diff --git a/pwa/app/(con)/[locale]/con/2026/layout.tsx b/pwa/app/(con)/[locale]/con/2026/layout.tsx index 6d961601..8d4c9125 100644 --- a/pwa/app/(con)/[locale]/con/2026/layout.tsx +++ b/pwa/app/(con)/[locale]/con/2026/layout.tsx @@ -41,12 +41,7 @@ export async function generateMetadata({ params }: Props): Promise { function EditionLayout({ children }: { children: React.ReactNode }) { const eventData = getEditionEventData("2026"); return ( - +