summaryrefslogtreecommitdiff
path: root/apps/web/src/app/layout.tsx
diff options
context:
space:
mode:
authorMaze <167211895+mazeincoding@users.noreply.github.com>2026-01-31 00:20:04 +0100
committerGitHub <noreply@github.com>2026-01-31 00:20:04 +0100
commit7bf0984698e43b9aa2dd879f65951318ed410390 (patch)
treeccf2cd590a47d550152afc07129cb55c71a9ec35 /apps/web/src/app/layout.tsx
parent0173db99448d1c4c6415dcf15272e17551b48b04 (diff)
downloadopencut-7bf0984698e43b9aa2dd879f65951318ed410390.tar.gz
codebase overhaul (#697)
Diffstat (limited to 'apps/web/src/app/layout.tsx')
-rw-r--r--apps/web/src/app/layout.tsx86
1 files changed, 41 insertions, 45 deletions
diff --git a/apps/web/src/app/layout.tsx b/apps/web/src/app/layout.tsx
index 7e32ea22..2b3d0c30 100644
--- a/apps/web/src/app/layout.tsx
+++ b/apps/web/src/app/layout.tsx
@@ -1,62 +1,58 @@
import { ThemeProvider } from "next-themes";
-import { Analytics } from "@vercel/analytics/react";
import Script from "next/script";
import "./globals.css";
import { Toaster } from "../components/ui/sonner";
import { TooltipProvider } from "../components/ui/tooltip";
-import { StorageProvider } from "../components/storage-provider";
-import { ScenesMigrator } from "../components/providers/migrators/scenes-migrator";
import { baseMetaData } from "./metadata";
-import { defaultFont } from "../lib/font-config";
import { BotIdClient } from "botid/client";
-import { env } from "@/env";
+import { webEnv } from "@opencut/env/web";
+import { Inter } from "next/font/google";
+
+const siteFont = Inter({ subsets: ["latin"] });
export const metadata = baseMetaData;
const protectedRoutes = [
- {
- path: "/none",
- method: "GET",
- },
- {
- path: "/api/waitlist/export",
- method: "POST",
- },
+ {
+ path: "/none",
+ method: "GET",
+ },
];
export default function RootLayout({
- children,
+ children,
}: Readonly<{
- children: React.ReactNode;
+ children: React.ReactNode;
}>) {
- return (
- <html lang="en" suppressHydrationWarning>
- <head>
- <BotIdClient protect={protectedRoutes} />
- </head>
- <body className={`${defaultFont.className} font-sans antialiased`}>
- <ThemeProvider attribute="class" defaultTheme="dark">
- <TooltipProvider>
- <StorageProvider>
- <ScenesMigrator>{children}</ScenesMigrator>
- </StorageProvider>
- <Analytics />
- <Toaster />
- <Script
- src="https://cdn.databuddy.cc/databuddy.js"
- strategy="afterInteractive"
- async
- data-client-id="UP-Wcoy5arxFeK7oyjMMZ"
- data-disabled={env.NODE_ENV === "development"}
- data-track-attributes={false}
- data-track-errors={true}
- data-track-outgoing-links={false}
- data-track-web-vitals={false}
- data-track-sessions={false}
- />
- </TooltipProvider>
- </ThemeProvider>
- </body>
- </html>
- );
+ return (
+ <html lang="en" suppressHydrationWarning>
+ <head>
+ <BotIdClient protect={protectedRoutes} />
+ </head>
+ <body className={`${siteFont.className} font-sans antialiased`}>
+ <ThemeProvider
+ attribute="class"
+ defaultTheme="system"
+ disableTransitionOnChange={true}
+ >
+ <TooltipProvider>
+ <Toaster />
+ <Script
+ src="https://cdn.databuddy.cc/databuddy.js"
+ strategy="afterInteractive"
+ async
+ data-client-id="UP-Wcoy5arxFeK7oyjMMZ"
+ data-disabled={webEnv.NODE_ENV === "development"}
+ data-track-attributes={false}
+ data-track-errors={true}
+ data-track-outgoing-links={false}
+ data-track-web-vitals={false}
+ data-track-sessions={false}
+ />
+ {children}
+ </TooltipProvider>
+ </ThemeProvider>
+ </body>
+ </html>
+ );
}