import type { Metadata } from "next"; import { GeistSans } from "geist/font/sans"; import { Github, CodeXml, Server, Command } from "lucide-react"; import { SpeedInsights } from "@vercel/speed-insights/next"; import { Analytics } from "@vercel/analytics/react"; import "./globals.css"; import { Toaster } from "react-hot-toast"; import { headers } from "next/headers"; 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"; import NextTopLoader from "@/lib/top-loader"; import { banner } from "@/banner"; import { Breadcrumb, BreadcrumbItem, BreadcrumbList, BreadcrumbPage, BreadcrumbSeparator, } 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"; import { CommandBar, CommandBarer, SearchCommandBar, SubLinkCommandBar, } from "@/components/CommandBar"; const inter = interFont({ variable: "--font-inter", subsets: ["latin"] }); export default async function RootLayout({ children, }: Readonly<{ children: React.ReactNode; }>) { return ( {banner.isBanner && (
{banner.bannerText}
)}
{children}
{" "}
); }