sourcebot/packages/web/src/app/layout.tsx

48 lines
1.5 KiB
TypeScript
Raw Normal View History

2024-08-23 20:54:13 +00:00
import type { Metadata } from "next";
import "./globals.css";
2024-08-27 03:54:15 +00:00
import { ThemeProvider } from "next-themes";
import { QueryClientProvider } from "./queryClientProvider";
2024-09-17 04:37:34 +00:00
import { PHProvider } from "./posthogProvider";
2024-10-18 19:03:13 +00:00
import { Toaster } from "@/components/ui/toaster";
2024-11-29 18:42:08 +00:00
import { TooltipProvider } from "@/components/ui/tooltip";
import { SessionProvider } from "next-auth/react";
2024-08-23 20:54:13 +00:00
export const metadata: Metadata = {
2024-08-28 19:06:00 +00:00
title: "Sourcebot",
description: "Sourcebot",
2024-08-23 20:54:13 +00:00
};
export default function RootLayout({
2024-08-27 03:54:15 +00:00
children,
2024-08-23 20:54:13 +00:00
}: Readonly<{
2024-08-27 03:54:15 +00:00
children: React.ReactNode;
2024-08-23 20:54:13 +00:00
}>) {
2024-08-27 03:54:15 +00:00
return (
<html
lang="en"
// @see : https://github.com/pacocoursey/next-themes?tab=readme-ov-file#with-app
suppressHydrationWarning
>
<body>
2024-10-18 19:03:13 +00:00
<Toaster />
<SessionProvider>
<PHProvider>
<ThemeProvider
attribute="class"
defaultTheme="system"
enableSystem
disableTransitionOnChange
>
<QueryClientProvider>
<TooltipProvider>
2024-11-29 18:42:08 +00:00
{children}
</TooltipProvider>
</QueryClientProvider>
</ThemeProvider>
</PHProvider>
</SessionProvider>
2024-08-27 03:54:15 +00:00
</body>
</html>
);
2024-08-23 20:54:13 +00:00
}