import type { Metadata } from "next"; import "./globals.css"; import { GeistSans } from "geist/font/sans"; import { cn } from "@/lib/utils"; import { ThemeProvider } from "@/context/theme-provider"; import { NavBar } from "@/components/navbar"; import { KleapScripts } from "@/components/kleap-scripts"; import { DevToolsGuard } from "./devtools-guard"; import { TailwindCDNClient } from "@/components/tailwind-cdn-client"; export const metadata: Metadata = { title: { default: "HerCraft - Empowering Women Artists & Housewives", template: "%s | HerCraft", }, description: "HerCraft is a platform where housewives and women artists list their unique products. Support local brands and discover handmade treasures.", keywords: ["Handmade", "Women Artists", "Housewives", "Local Brands", "Crafts"], authors: [{ name: "HerCraft Team" }], creator: "HerCraft", publisher: "HerCraft", icons: { icon: "/favicon.ico", shortcut: "/favicon.ico", apple: "/favicon.ico", }, robots: { index: true, follow: true, googleBot: { index: true, follow: true, "max-video-preview": -1, "max-image-preview": "large", "max-snippet": -1, }, }, openGraph: { type: "website", locale: "en_US", url: process.env.NEXT_PUBLIC_URL || "https://kleap.co", siteName: "HerCraft", title: "HerCraft - Empowering Women Artists & Housewives", description: "HerCraft is a platform where housewives and women artists list their unique products. Support local brands and discover handmade treasures.", images: [ { url: "/og-image.png", width: 1200, height: 630, alt: "Your SaaS Name", }, ], }, twitter: { card: "summary_large_image", title: "HerCraft - Empowering Women Artists & Housewives", description: "HerCraft is a platform where housewives and women artists list their unique products. Support local brands and discover handmade treasures.", images: ["/og-image.png"], creator: "@hercraft", }, metadataBase: new URL(process.env.NEXT_PUBLIC_URL || "https://kleap.co"), alternates: { canonical: "/", }, }; export default function RootLayout({ children, }: Readonly<{ children: React.ReactNode; }>) { return ( {/* CRITICAL: Base styles to prevent FOUC and hydration errors ⚠️ DO NOT REMOVE OR MODIFY WITHOUT CAREFUL TESTING ⚠️ React 19 requires href and precedence attributes on style tags */}
{children}
); }