diff --git a/src/app/conf/2025/components/graphql-foundation-card.tsx b/src/app/conf/2025/components/graphql-foundation-card.tsx index c70d76ca23..1cad2954f7 100644 --- a/src/app/conf/2025/components/graphql-foundation-card.tsx +++ b/src/app/conf/2025/components/graphql-foundation-card.tsx @@ -9,7 +9,7 @@ export function GraphQLFoundationCard({ className }: { className?: string }) {
-

+

GraphQLConf is presented by the GraphQL Foundation, uniting the global GraphQL community to promote education, adoption, and advancement of GraphQL. diff --git a/src/app/conf/2025/components/hero/index.tsx b/src/app/conf/2025/components/hero/index.tsx index eeaa4bc8ad..65d5d6b05e 100644 --- a/src/app/conf/2025/components/hero/index.tsx +++ b/src/app/conf/2025/components/hero/index.tsx @@ -19,6 +19,7 @@ export type HeroProps = { bottom?: React.ReactNode colorScheme?: "primary" | "neutral" stripes?: ReactNode + rightContent?: ReactNode } & ( | { year: string | number; subtitle?: never } | { year?: never; subtitle: string } @@ -62,18 +63,22 @@ export function Hero(props: HeroProps) { )} -

- - hosted by - - -
+ {props.rightContent !== undefined ? ( + props.rightContent + ) : ( +
+ + hosted by + + +
+ )}
{props.children}
diff --git a/src/app/conf/2025/events/fost/hero-photo.webp b/src/app/conf/2025/events/fost/hero-photo.webp new file mode 100644 index 0000000000..687048369f Binary files /dev/null and b/src/app/conf/2025/events/fost/hero-photo.webp differ diff --git a/src/app/conf/2025/events/fost/page.tsx b/src/app/conf/2025/events/fost/page.tsx new file mode 100644 index 0000000000..5df7aaeba3 --- /dev/null +++ b/src/app/conf/2025/events/fost/page.tsx @@ -0,0 +1,299 @@ +import { Metadata } from "next" +import Image from "next-image-export-optimizer" + +import { Button } from "@/app/conf/_design-system/button" +import { Accordion } from "@/app/conf/_design-system/accordion" + +import GraphQLFoundationWordmark from "../../assets/graphql-foundation-wordmark.svg?svgr" +import { Hero, HeroStripes } from "../../components/hero" +import { NavbarPlaceholder } from "../../components/navbar" +import { CalendarIcon } from "../../../_design-system/pixelarticons/calendar-icon" +import { PinIcon } from "../../../_design-system/pixelarticons/pin-icon" +import { CtaCardSection } from "../../components/cta-card-section" + +import heroPhoto from "./hero-photo.webp" +import { Anchor } from "../../../_design-system/anchor" + +export const metadata: Metadata = { + title: "GraphQL Day at FOST", +} + +const CFP_LINK = + "https://docs.google.com/forms/d/1ElXceLzWftBvcEwrqYZSt8TqfVbrSFohtfmSFONolSk/preview" +const TICKETS_LINK = + "https://ticket.apidays.global/event/apidays-paris-2025/3cccd07f-acb2-466e-8d91-cb1f208ecf42" + +export default function ResourcesPage() { + return ( + <> + + + } + rightContent={null} + bottom={ +
+ five speakers at GraphQLConf 2024 +
+ } + > + +
+ + +
+
+
+
+ + + + +
+ +
+ + +
+
+
+ + ) +} + +function HeroDateAndLocation() { + return ( +
+
+ + +
+
+ +
CNIT La Defense, Paris
+
+
+ ) +} + +function AboutEventSection() { + return ( +
+

About

+
+

+ Join us for a special GraphQL Day as part of the Future of Software + Week, co‑located with API Days Paris. This focused event brings + together GraphQL practitioners, innovators, and thought leaders for a + day of deep technical discussions and hands-on learning. +

+

+ Whether you're already using GraphQL in production or just getting + started, this is your opportunity to connect with the community, share + best practices, and discover the latest developments in the GraphQL + ecosystem. +

+
+
+ ) +} + +function ExpertMeetupSection() { + return ( +
+

Why attend GraphQL Day?

+
+ + + + + + +
+
+ ) +} + +function Card({ title, description }: { title: string; description: string }) { + return ( +
+

{title}

+

+ {description} +

+
+ ) +} + +function VenueAndLocationSection() { + return ( +
+

Venue & Location

+
+
+

+ Centre of New Industries and Technologies +

+

+ Located in Puteaux, commune in the western suburbs of Paris, CNIT is + an iconic venue offering state-of-the-art facilities and easy access + to public transportation, making it perfect for technology + conferences. +

+
+
+ Centre des nouvelles industries et technologies +
+ 2 Pl. de la Défense +
+ 92800 Puteaux, France +
+
+
+ +
+

Getting There

+ + Take RER A or Metro Line 1 to "La Défense" station. +
+ The venue is directly accessible from the station. + + ), + }, + { + title: "From Airports", + description: ( + <> + Charles de Gaulle: Take RER B to + Châtelet-Les Halles, then RER A to La Défense (45 minutes + total). +
+ Orly: Take Orlyval to Antony, then RER B to + Châtelet, then RER A to La Défense (60 minutes total). + + ), + }, + { + title: "Parking", + description: ( + <> + Multiple parking facilities available in La Défense. +
+ We recommend using public transportation when possible. +
+ Early booking recommended for parking spaces. + + ), + }, + ]} + /> +
+
+