2024-07-23 18:49:21 -05:00
|
|
|
import { GeistSans } from "geist/font/sans";
|
2024-08-08 17:56:40 -05:00
|
|
|
import { Server } from "lucide-react";
|
2024-08-07 16:37:54 -05:00
|
|
|
import { SpeedInsights } from "@vercel/speed-insights/next";
|
|
|
|
|
import { Analytics } from "@vercel/analytics/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 { TooltipProvider } from "@/components/ui/tooltip";
|
|
|
|
|
import { ThemeProvider } from "@/components/ThemeProvider";
|
|
|
|
|
import { ClerkThemeProvider } from "@/components/clerk/ClerkThemeProvider";
|
2024-08-07 16:37:54 -05:00
|
|
|
import NextTopLoader from "@/lib/top-loader";
|
2024-07-26 00:46:53 -05:00
|
|
|
import { banner } from "@/banner";
|
|
|
|
|
import {
|
|
|
|
|
Breadcrumb,
|
|
|
|
|
BreadcrumbList,
|
|
|
|
|
BreadcrumbPage,
|
|
|
|
|
} from "@/components/ui/breadcrumb";
|
|
|
|
|
import Link from "next/link";
|
|
|
|
|
import TopBar from "@/components/clerk/Topbar";
|
|
|
|
|
import TextFromPathname from "@/components/TextFromPathname";
|
|
|
|
|
import { Inter as interFont } from "next/font/google";
|
2024-08-08 17:56:40 -05:00
|
|
|
import { CommandBarer } from "@/components/CommandBar";
|
2024-05-31 16:22:34 -05:00
|
|
|
|
2024-07-26 00:46:53 -05:00
|
|
|
const inter = interFont({ variable: "--font-inter", subsets: ["latin"] });
|
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>
|
2024-07-26 00:46:53 -05:00
|
|
|
{banner.isBanner && (
|
|
|
|
|
<div className="bg-orange-600 w-screen h-8 border-b fixed text-black flex items-center text-center font-medium pl-2">
|
|
|
|
|
{banner.bannerText}
|
|
|
|
|
</div>
|
|
|
|
|
)}
|
|
|
|
|
<div
|
|
|
|
|
className={
|
2024-08-07 16:37:54 -05:00
|
|
|
"w-screen h-12 border-b fixed backdrop-blur flex z-10 " +
|
2024-07-26 00:46:53 -05:00
|
|
|
(banner.isBanner == true ? "mt-8" : "")
|
|
|
|
|
}
|
|
|
|
|
>
|
2024-08-07 16:37:54 -05:00
|
|
|
<div className="items-center me-auto mt-3 pl-7">
|
2024-07-26 00:46:53 -05:00
|
|
|
<Breadcrumb>
|
|
|
|
|
<BreadcrumbList>
|
|
|
|
|
<Link href="/">
|
|
|
|
|
<BreadcrumbPage className="max-sm:hidden">
|
|
|
|
|
<Server />
|
|
|
|
|
</BreadcrumbPage>
|
|
|
|
|
</Link>
|
|
|
|
|
<TextFromPathname />
|
|
|
|
|
</BreadcrumbList>
|
|
|
|
|
</Breadcrumb>
|
|
|
|
|
</div>
|
|
|
|
|
<TopBar inter={inter.className} />
|
|
|
|
|
</div>
|
2024-08-07 16:37:54 -05:00
|
|
|
<div>
|
|
|
|
|
<NextTopLoader />
|
|
|
|
|
{children}
|
|
|
|
|
</div>{" "}
|
2024-07-23 18:49:21 -05:00
|
|
|
<Toaster position="bottom-center" reverseOrder={false} />
|
2024-08-03 09:51:45 -05:00
|
|
|
<CommandBarer />
|
2024-08-07 16:37:54 -05:00
|
|
|
<SpeedInsights />
|
|
|
|
|
<Analytics />
|
2024-07-23 18:49:21 -05:00
|
|
|
</TooltipProvider>
|
|
|
|
|
</ThemeProvider>
|
|
|
|
|
</ClerkThemeProvider>
|
2024-05-31 16:22:34 -05:00
|
|
|
);
|
|
|
|
|
}
|