1.1 KB44 lines
Blame
1import type { Metadata } from "next";
2import "./globals.css";
3import { ThemeProvider } from "@/lib/theme";
4import { AuthProvider } from "@/lib/auth";
5import { Nav } from "./nav";
6import { DevErrorReporter } from "./components/dev-error-reporter";
7import { ToastProvider } from "./components/ui/toast";
8
9export const metadata: Metadata = {
10 title: "Repositories",
11 description: "Host and browse your monorepos",
12 icons: {
13 icon: "/favicon.svg",
14 },
15};
16
17export default function RootLayout({
18 children,
19}: {
20 children: React.ReactNode;
21}) {
22 return (
23 <html lang="en" suppressHydrationWarning>
24 <body className="grove-body" style={{ margin: 0 }}>
25 <DevErrorReporter />
26 <ThemeProvider>
27 <AuthProvider>
28 <ToastProvider>
29 <Nav />
30 <div className="grove-scroll">
31 <div style={{ display: "flex", flexDirection: "column", minHeight: "100%" }}>
32 <main style={{ flex: 1 }}>
33 {children}
34 </main>
35 </div>
36 </div>
37 </ToastProvider>
38 </AuthProvider>
39 </ThemeProvider>
40 </body>
41 </html>
42 );
43}
44