diff --git a/src/app/(main)/layout.tsx b/src/app/(main)/layout.tsx
index fefeb27741..57d3679f0b 100644
--- a/src/app/(main)/layout.tsx
+++ b/src/app/(main)/layout.tsx
@@ -1,29 +1,19 @@
-// @ts-expect-error: we want to import the same version as Nextra for the main page
-import { ThemeProvider } from "next-themes"
+import { ReactElement, ReactNode } from "react"
-import { Footer } from "../../components/footer"
-import { NewFontsStyleTag } from "../fonts"
-import { Navbar } from "../../components/navbar/navbar"
-import { topLevelNavbarItems } from "../../components/navbar/top-level-items"
-import { MenuProvider } from "./menu-provider"
+import { Footer } from "@/components/footer"
+import { Navbar } from "@/components/navbar/navbar"
+import { topLevelNavbarItems } from "@/components/navbar/top-level-items"
export default function MainLayout({
children,
}: {
- children: React.ReactNode
-}) {
+ children: ReactNode
+}): ReactElement {
return (
<>
-
-
-
-
-
- {children}
-
-
-
-
+
+ {children}
+
>
)
}
diff --git a/src/app/(main)/page.tsx b/src/app/(main)/page.tsx
new file mode 100644
index 0000000000..41ccb7b441
--- /dev/null
+++ b/src/app/(main)/page.tsx
@@ -0,0 +1,10 @@
+import type { Metadata } from "next"
+import { IndexPage } from "../../components/index-page"
+
+export const metadata: Metadata = {
+ title: "GraphQL | A query language for your API",
+}
+
+export default function Page() {
+ return
+}
diff --git a/src/app/conf/2023/layout.tsx b/src/app/conf/2023/layout.tsx
index 6b3f04a9db..3228397ac9 100644
--- a/src/app/conf/2023/layout.tsx
+++ b/src/app/conf/2023/layout.tsx
@@ -4,7 +4,7 @@ import { Header } from "../_components/header"
import { Footer } from "../_components/footer"
import { GraphQLConf, HostedByGraphQLFoundation } from "@/icons"
import NextLink from "next/link"
-import { OldFontsStyleTag } from "../../fonts/old-fonts"
+import { OldFontsStyleTag } from "../../../fonts/old-fonts"
export const metadata = {
description:
diff --git a/src/app/conf/2024/layout.tsx b/src/app/conf/2024/layout.tsx
index 1e26638db0..88fa3854ee 100644
--- a/src/app/conf/2024/layout.tsx
+++ b/src/app/conf/2024/layout.tsx
@@ -4,7 +4,7 @@ import { Header } from "../_components/header"
import { Footer } from "../_components/footer"
import { GraphQLConf, HostedByGraphQLFoundation } from "@/icons"
import NextLink from "next/link"
-import { OldFontsStyleTag } from "../../fonts/old-fonts"
+import { OldFontsStyleTag } from "../../../fonts/old-fonts"
export const metadata = {
description:
diff --git a/src/app/conf/2025/components/testimonials/index.tsx b/src/app/conf/2025/components/testimonials/index.tsx
index 8658c19307..dfa6124366 100644
--- a/src/app/conf/2025/components/testimonials/index.tsx
+++ b/src/app/conf/2025/components/testimonials/index.tsx
@@ -115,8 +115,7 @@ export function TestimonialAuthor({
width={128}
height={128}
className="size-16 saturate-[.1] dark:opacity-90 xl:size-32"
- // @ts-expect-error React doesn't know it exists yet, but @types/react do
- fetchpriority="low"
+ fetchPriority="low"
loading="lazy"
/>
diff --git a/src/conf.css b/src/app/conf/2025/conf.css
similarity index 100%
rename from src/conf.css
rename to src/app/conf/2025/conf.css
diff --git a/src/app/conf/2025/layout.tsx b/src/app/conf/2025/layout.tsx
index ed8b28059e..7104cdcef9 100644
--- a/src/app/conf/2025/layout.tsx
+++ b/src/app/conf/2025/layout.tsx
@@ -2,13 +2,13 @@ import { ReactElement, ReactNode } from "react"
import { Metadata } from "next"
import { NewFontsStyleTag } from "../../fonts"
-import "../../colors.css"
+
+import "@/app/colors.css"
+import "./conf.css"
import { Navbar } from "./components/navbar"
import { Footer } from "./components/footer"
-// @ts-expect-error: we want to import the same version as Nextra for the main page
-import { ThemeProvider } from "next-themes"
import { GraphQLConfLogoLink } from "./components/graphql-conf-logo-link"
import { GALLERY_LINK } from "./links"
@@ -52,9 +52,7 @@ export default function Layout({
{ children: "FAQ", href: "/conf/2025/#faq" },
]}
/>
-
- {children}
-
+ {children}
}
links={[
diff --git a/src/app/layout.tsx b/src/app/layout.tsx
index 8a10151189..c1c61cc3f5 100644
--- a/src/app/layout.tsx
+++ b/src/app/layout.tsx
@@ -1,9 +1,15 @@
import { ReactElement, ReactNode } from "react"
-import { Metadata } from "next"
+import type { Metadata } from "next"
import GoogleAnalytics from "@/app/ga"
-import "../conf.css"
-import "../globals.css"
+// @ts-expect-error: we want to import the same version as Nextra for the main page
+import { ThemeProvider } from "next-themes"
+
+import { NewFontsStyleTag } from "./fonts"
+import { MenuProvider } from "./(main)/menu-provider"
+
+import "@/globals.css"
+import "@/app/colors.css"
export const metadata: Metadata = {
twitter: {
@@ -36,7 +42,14 @@ export default function RootLayout({
- {children}
+
+
+
+
+ {children}
+
+
+