web/app/layout.tsxblame
View source
3e3af551import type { Metadata } from "next";
3e3af552import "./globals.css";
135dfe53import { ThemeProvider } from "@/lib/theme";
4a006da4import { AuthProvider } from "@/lib/auth";
4a006da5import { Nav } from "./nav";
bf5fc336import { DevErrorReporter } from "./components/dev-error-reporter";
4dfd09b7import { ToastProvider } from "./components/ui/toast";
3e3af558
3e3af559export const metadata: Metadata = {
1da987410 title: "Repositories",
36387cc11 description: "Host and browse your monorepos",
c7f161312 icons: {
c7f161313 icon: "/favicon.svg",
c7f161314 },
3e3af5515};
3e3af5516
3e3af5517export default function RootLayout({
3e3af5518 children,
3e3af5519}: {
3e3af5520 children: React.ReactNode;
3e3af5521}) {
3e3af5522 return (
135dfe523 <html lang="en" suppressHydrationWarning>
10621c524 <body className="grove-body" style={{ margin: 0 }}>
bf5fc3325 <DevErrorReporter />
135dfe526 <ThemeProvider>
4a006da27 <AuthProvider>
4dfd09b28 <ToastProvider>
4a006da29 <Nav />
10621c530 <div className="grove-scroll">
6dd74de31 <div style={{ display: "flex", flexDirection: "column", minHeight: "100%" }}>
6dd74de32 <main style={{ flex: 1 }}>
6dd74de33 {children}
6dd74de34 </main>
6dd74de35 </div>
f4e5cf136 </div>
4dfd09b37 </ToastProvider>
4a006da38 </AuthProvider>
135dfe539 </ThemeProvider>
3e3af5540 </body>
3e3af5541 </html>
3e3af5542 );
3e3af5543}