A lexicon-driven AppView for ATProto.
Something went wrong. Try again.
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950import type { Metadata } from "next";import { Geist, Geist_Mono, Zen_Tokyo_Zoo } from "next/font/google";import { ThemeProvider } from "next-themes";import "./globals.css";import { ConfigProvider } from "@/lib/config-context";import { AuthProvider } from "@/lib/auth-context";import { TooltipProvider } from "@/components/ui/tooltip";
const zenTokyoZoo = Zen_Tokyo_Zoo({ subsets: ["latin"], weight: "400",});
const geistSans = Geist({ variable: "--font-geist-sans", subsets: ["latin"],});
const geistMono = Geist_Mono({ variable: "--font-geist-mono", subsets: ["latin"],});
export const metadata: Metadata = { title: "HappyView Admin", description: "Admin dashboard for HappyView AppView",};
export default function RootLayout({ children,}: Readonly<{ children: React.ReactNode;}>) { return ( <html lang="en" suppressHydrationWarning> <body className={`${geistSans.variable} ${geistMono.variable} ${zenTokyoZoo} antialiased`} > <ThemeProvider attribute="class" defaultTheme="system" enableSystem> <ConfigProvider> <AuthProvider> <TooltipProvider>{children}</TooltipProvider> </AuthProvider> </ConfigProvider> </ThemeProvider> </body> </html> );}