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