返回 presentation-ai
layout.tsx
根目录 / src / app / layout.tsx
1 import NextAuthProvider from "@/provider/NextAuthProvider";
2 import TanStackQueryProvider from "@/provider/TanstackProvider";
3 import { ThemeProvider } from "@/provider/theme-provider";
4 import { GlobalGenerationManagers } from "@/components/notebook/GlobalGenerationManagers";
5 import "@/styles/globals.css";
6 import { type Metadata } from "next";
7 import { Inter } from "next/font/google";
8
9 // If loading a variable font, you don't need to specify the font weight
10 const inter = Inter({ subsets: ["latin"] });
11
12 export const metadata: Metadata = {
13 title: "Presentation AI",
14 description: "AI-powered presentation creation and editing.",
15 };
16
17 export default async function RootLayout({
18 children,
19 }: Readonly<{
20 children: React.ReactNode;
21 }>) {
22 return (
23 <TanStackQueryProvider>
24 <NextAuthProvider>
25 <html lang="en">
26 <body className={`${inter.className} antialiased`}>
27 <ThemeProvider attribute="class" defaultTheme="system" enableSystem>
28 {children}
29 <GlobalGenerationManagers />
30 </ThemeProvider>
31 </body>
32 </html>
33 </NextAuthProvider>
34 </TanStackQueryProvider>
35 );
36 }
37
37 lines Plain Text