import { Cairo, Lato } from "next/font/google" import { cn } from "@/lib/utils" import "./globals.css" import { Providers } from "@/providers" import type { Metadata } from "next" import type { ReactNode } from "react" import { Toaster as Sonner } from "@/components/ui/sonner" import { Toaster } from "@/components/ui/toaster" import { PwaInstallPrompt } from "@/components/pwa-install-prompt" import { ServiceWorkerRegistration as SwRegistration } from "@/components/sw-registration" // Define metadata for the application // More info: https://nextjs.org/docs/app/building-your-application/optimizing/metadata export const metadata: Metadata = { title: { template: "%s | CannaManage", default: "CannaManage", }, description: "Cannabis club management platform — CannaManage", metadataBase: new URL(process.env.BASE_URL as string), manifest: "/manifest.json", themeColor: "#2ECC71", appleWebApp: { capable: true, statusBarStyle: "default", title: "CannaManage", }, } // Define fonts for the application // More info: https://nextjs.org/docs/app/building-your-application/optimizing/fonts const latoFont = Lato({ subsets: ["latin"], weight: ["100", "300", "400", "700", "900"], style: ["normal", "italic"], variable: "--font-lato", }) const cairoFont = Cairo({ subsets: ["arabic"], weight: ["400", "700"], style: ["normal"], variable: "--font-cairo", }) export default function RootLayout(props: { children: ReactNode }) { const { children } = props return (