From 4d85a9b73544a8cb69676291c4ee90406950920a Mon Sep 17 00:00:00 2001 From: Saihajpreet Singh Date: Fri, 17 Jan 2025 11:51:33 +0100 Subject: [PATCH 1/8] feat: more conf 2025 resources --- src/app/conf/2025/faq.tsx | 30 ++++- src/app/conf/2025/layout.tsx | 33 ++++-- src/app/conf/2025/page.tsx | 13 +-- src/app/conf/2025/resources/client-mdx.tsx | 3 + src/app/conf/2025/resources/page.tsx | 25 +++++ src/app/conf/2025/resources/resources.mdx | 123 +++++++++++++++++++++ 6 files changed, 201 insertions(+), 26 deletions(-) create mode 100644 src/app/conf/2025/resources/client-mdx.tsx create mode 100644 src/app/conf/2025/resources/page.tsx create mode 100644 src/app/conf/2025/resources/resources.mdx diff --git a/src/app/conf/2025/faq.tsx b/src/app/conf/2025/faq.tsx index ab167c90a5..909d2070ae 100644 --- a/src/app/conf/2025/faq.tsx +++ b/src/app/conf/2025/faq.tsx @@ -32,6 +32,25 @@ const FAQS = [ answer: 'To request a Certificate of Attendance, please submit a request here. Please Note: We verify attendance through the registration system, and Certificate of Attendance letters are sent out after the event is completed.', }, + { + question: "How do I request a visa letter?", + answer: + "You must be registered for the event before requesting a visa letter. Please note: it can take up to an hour for our registration system and visa letter system to sync. Request a visa letter. ", + }, + { + question: "Where can I find health and safety information for the event?", + answer: + 'Your well-being is our top priority. We continuously update our health and safety guidelines based on local regulations. Information about food allergies, medical resources, emergency contacts, and safety services can be found on this page.', + }, + { + question: "What accessibility and onsite resources are available?", + answer: + 'We are committed to providing a comfortable and accessible experience for all attendees. Onsite resources include a private nursing room, venue accessibility support, reserved seating, a quiet room, communication and pronoun stickers, all-gender restrooms, first aid assistance, and a process for handling harassment reports. For full details on these resources, please visit this page.', + }, + { + question: "Looking for more?", + answer: "Checkout our Resources page.", + }, { question: "Cannot find the answer to your question?", answer: @@ -50,13 +69,14 @@ export function FAQ() { Asked Questions

- PLEASE CONTACT{" "} + You can find much more information on our{" "} - graphqlconf@graphql.org - + Resources + {" "} + page.

diff --git a/src/app/conf/2025/layout.tsx b/src/app/conf/2025/layout.tsx index 9b84eb99da..3a4858abd6 100644 --- a/src/app/conf/2025/layout.tsx +++ b/src/app/conf/2025/layout.tsx @@ -4,6 +4,12 @@ import { Header } from "../_components/header" import { Footer } from "../_components/footer" import { GraphQLConf, HostedByGraphQLFoundation } from "@/icons" import NextLink from "next/link" +import { Rubik } from "next/font/google" + +const rubik = Rubik({ + weight: ["700", "600", "500", "400", "300"], + subsets: ["latin"], +}) export const metadata = { description: @@ -41,15 +47,21 @@ export default function Layout({ } links={[ - { children: "Sponsor", href: "#sponsors" }, - { children: "Speakers", href: "#speakers" }, - { children: "Register", href: "#register" }, + { children: "Sponsor", href: "/conf/2025/#sponsors" }, + { children: "Speakers", href: "/conf/2025/#speakers" }, + { children: "Register", href: "/conf/2025/#register" }, { children: "Recap", href: "/conf/2024" }, - { children: "FAQ", href: "#faq" }, + { children: "FAQ", href: "/conf/2025/#faq" }, ]} is2025 /> - {children} +
+ {children} +