99import { EventsMap } from "./events-map"
1010import { EVENTS } from "./events-data"
1111import { PastSpeakersSection } from "./2026/components/past-speakers"
12+ import { NavbarPlaceholder } from "./2026/components/navbar"
13+ import fostLogo from "./2026/assets/fost-logo.svg"
14+ import Image from "next/image"
1215
1316export const metadata : Metadata = {
1417 title : "GraphQL Day 2026" ,
@@ -19,36 +22,49 @@ export const metadata: Metadata = {
1922export default function DayIndexPage ( ) {
2023 return (
2124 < >
25+ < NavbarPlaceholder className = "top-0 bg-[#FBFCF4] before:bg-[#FBFCF4]/30 dark:bg-[#181A12] dark:before:bg-blk/40" />
2226 < header
23- className = "relative bg-[--sea] [--sea:--sea-light] dark:[--sea:--sea-dark]"
27+ className = "bg-[--sea] [--sea:--sea-light] dark:[--sea:--sea-dark]"
2428 style = {
2529 {
2630 "--sea-dark" : asRgbString ( MAP_COLORS . dark . sea ) ,
2731 "--sea-light" : asRgbString ( MAP_COLORS . light . sea ) ,
2832 } as React . CSSProperties
2933 }
3034 >
31- { /* Mobile: map full width, text overlaid */ }
32- { /* Desktop: map right-aligned at 75%, text on left */ }
33- < div className = "relative lg:ml-auto lg:w-3/4" >
34- < EventsMap />
35- { /* Gradient fade — bottom-up on mobile, left-to-right on desktop */ }
36- { /* eslint-disable-next-line tailwindcss/no-contradicting-classname */ }
37- < div className = "pointer-events-none absolute inset-0 z-10 bg-gradient-to-t from-[--sea] via-[hsl(var(--sea)/0.6)] via-40% to-transparent lg:bg-gradient-to-r lg:from-[--sea] lg:via-[hsl(var(--sea)/0.4)] lg:via-30% lg:to-transparent" />
38- </ div >
39- < div className = "gql-container pointer-events-none absolute inset-0 z-20 flex flex-col justify-end px-4 lg:justify-center lg:px-12 xl:px-24" >
40- < div className = "pointer-events-auto pb-8 pt-20 md:pb-12 lg:max-w-md lg:py-0 xl:max-w-2xl" >
41- < h1 className = "typography-d1 mb-4 text-neu-900" > GraphQL Day</ h1 >
42- < p className = "typography-body-lg text-neu-700 dark:text-neu-200" >
43- Community-organized GraphQL events at FOST conferences worldwide.
44- </ p >
35+ < div className = "gql-container relative isolate" >
36+ < EventsMap >
37+ < div className = "pointer-events-none absolute inset-0 z-10 bg-gradient-to-t from-[--sea] to-transparent lg:bg-gradient-to-r lg:from-[--sea] lg:to-transparent lg:to-40%" />
38+ </ EventsMap >
39+ < div className = "gql-container pointer-events-none absolute inset-0 z-20 flex flex-col justify-end px-4 lg:justify-center lg:px-12 xl:px-24" >
40+ < div className = "pointer-events-auto pb-8 pt-20 md:pb-12 lg:max-w-md lg:py-0 xl:max-w-2xl" >
41+ < h1 className = "typography-d1 mb-4 text-neu-900" > GraphQL Day</ h1 >
42+ < p className = "typography-body-lg text-neu-700 dark:text-neu-400" >
43+ Community-organized GraphQL events at FOST conferences
44+ worldwide.
45+ </ p >
46+ < a
47+ href = "https://www.joinfost.io"
48+ target = "_blank"
49+ rel = "noopener noreferrer"
50+ className = "mt-8"
51+ >
52+ < Image src = { fostLogo . src } alt = "FOST" width = { 120 } height = { 40 } />
53+ </ a >
54+ </ div >
4555 </ div >
4656 </ div >
4757 </ header >
4858
49- < main className = "gql-container px-4 pb-12 md:pb-20 lg:px-12 xl:px-24" >
50- < h2 className = "typography-h2 mb-8 mt-6 md:mt-12" > 2026 Events</ h2 >
51- < div className = "flex flex-col gap-4" >
59+ < main className = "gql-container gql-section" >
60+ < h2 className = "typography-h2 my-6 md:mt-12" > GraphQL Days in 2026</ h2 >
61+ < p className = "typography-body-md text-neu-700 dark:text-neu-400" >
62+ Started in Paris. Now in{ " " }
63+ { Intl . NumberFormat ( "en-US" ) . format ( EVENTS . length ) } cities worldwide.
64+ Whether you're deep in production or just getting started, this is
65+ your chance to connect, share best practices, and see what's new.
66+ </ p >
67+ < div className = "mt-8 flex flex-col gap-4" >
5268 { EVENTS . map ( event => (
5369 < NextLink
5470 key = { event . href }
@@ -69,9 +85,9 @@ export default function DayIndexPage() {
6985 </ NextLink >
7086 ) ) }
7187 </ div >
72-
73- < PastSpeakersSection />
7488 </ main >
89+
90+ < PastSpeakersSection />
7591 </ >
7692 )
7793}
0 commit comments