Something went wrong. Try again.
[READ-ONLY] Mirror of https://github.com/openstatusHQ/openstatus. ๐ซ Status page with uptime monitoring & API monitoring as code ๐ซ openstatus.dev
bun drizzle-orm monitoring monitoring-as-code nextjs observability on-call open-source shadcn-ui status-page statuspage synthetic-monitoring tinybird turso uptime uptime-checker uptime-monitor
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126import { OpenPanelComponent } from "@openpanel/nextjs";import { Toaster } from "@openstatus/ui/components/ui/sonner";
import "./globals.css";import { cn } from "@openstatus/ui/lib/utils";import type { Metadata } from "next";import { SessionProvider } from "next-auth/react";import { Geist, Geist_Mono, Inter } from "next/font/google";import LocalFont from "next/font/local";import { NuqsAdapter } from "nuqs/adapters/next/app";
import { TailwindIndicator } from "@/components/tailwind-indicator";import { ThemeProvider } from "@/components/theme-provider";import { auth } from "@/lib/auth";import { TRPCReactProvider } from "@/lib/trpc/client";
import { ogMetadata, twitterMetadata } from "./metadata";import { defaultMetadata } from "./metadata";
const cal = LocalFont({ src: "../../public/fonts/CalSans-SemiBold.ttf", variable: "--font-cal-sans",});
const commitMono = LocalFont({ src: [ { path: "../../public/fonts/CommitMono-400-Regular.otf", weight: "400", style: "normal", }, { path: "../../public/fonts/CommitMono-400-Italic.otf", weight: "400", style: "italic", }, { path: "../../public/fonts/CommitMono-700-Regular.otf", weight: "700", style: "normal", }, { path: "../../public/fonts/CommitMono-700-Italic.otf", weight: "700", style: "italic", }, ], variable: "--font-commit-mono",});
const inter = Inter({ subsets: ["latin"], variable: "--font-inter",});
const geistSans = Geist({ variable: "--font-geist-sans", subsets: ["latin"],});
const geistMono = Geist_Mono({ variable: "--font-geist-mono", subsets: ["latin"],});
export const metadata: Metadata = { ...defaultMetadata, twitter: { ...twitterMetadata, }, openGraph: { ...ogMetadata, },};
// export const dynamic = "error";
export default async function RootLayout({ children,}: Readonly<{ children: React.ReactNode;}>) { const session = await auth();
return ( <html lang="en" suppressHydrationWarning> <body className={cn( geistSans.variable, geistMono.variable, cal.variable, commitMono.variable, inter.variable, "font-sans antialiased", )} > <SessionProvider session={session}> <TRPCReactProvider> <NuqsAdapter> <ThemeProvider attribute="class" defaultTheme="system" enableSystem disableTransitionOnChange > {children} <TailwindIndicator /> <Toaster richColors expand /> {process.env.NEXT_PUBLIC_OPENPANEL_CLIENT_ID && ( <OpenPanelComponent clientId={process.env.NEXT_PUBLIC_OPENPANEL_CLIENT_ID} trackScreenViews trackOutgoingLinks trackAttributes sessionReplay={{ enabled: true }} /> )} </ThemeProvider> </NuqsAdapter> </TRPCReactProvider> </SessionProvider> </body> </html> );}