mhsf-dev/src/app/layout.tsx

37 lines
1.1 KiB
TypeScript
Raw Normal View History

2024-05-31 16:22:34 -05:00
import type { Metadata } from "next";
2024-07-23 18:49:21 -05:00
import { GeistSans } from "geist/font/sans";
import { Github, CodeXml } from "lucide-react";
2024-05-31 16:22:34 -05:00
import "./globals.css";
2024-07-23 18:49:21 -05:00
import { Toaster } from "react-hot-toast";
import { headers } from "next/headers";
2024-05-31 16:22:34 -05:00
2024-07-23 18:49:21 -05:00
import { Button } from "@/components/ui/button";
import { TooltipProvider } from "@/components/ui/tooltip";
import { ThemeProvider } from "@/components/ThemeProvider";
import Image from "next/image";
import { ClerkThemeProvider } from "@/components/clerk/ClerkThemeProvider";
import { useEffectOnce } from "@/lib/useEffectOnce";
2024-05-31 16:22:34 -05:00
2024-07-23 18:49:21 -05:00
export default async function RootLayout({
2024-05-31 16:22:34 -05:00
children,
}: Readonly<{
children: React.ReactNode;
}>) {
return (
2024-07-23 18:49:21 -05:00
<ClerkThemeProvider className={GeistSans.className}>
<ThemeProvider
attribute="class"
defaultTheme="system"
enableSystem
disableTransitionOnChange
>
<TooltipProvider>
<div>{children}</div>{" "}
<Toaster position="bottom-center" reverseOrder={false} />
</TooltipProvider>
</ThemeProvider>
</ClerkThemeProvider>
2024-05-31 16:22:34 -05:00
);
}