src/app/layout.js (view raw)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
"use client"; import { Geist, Geist_Mono } from "next/font/google"; import { AuthProvider } from "@/context/AuthContext"; import { useEffect, useState } from "react"; import "./globals.css"; const geistSans = Geist({ variable: "--font-geist-sans", subsets: ["latin"], }); const geistMono = Geist_Mono({ variable: "--font-geist-mono", subsets: ["latin"], }); export default function RootLayout({ children }) { const [isLocalhost, setIsLocalhost] = useState(false); useEffect(() => { setIsLocalhost(window.location.hostname === "localhost"); }, []); return ( <html lang="en"> <body className={`${geistSans.variable} ${geistMono.variable} text-gray-800 min-h-screen bg-white antialiased`} > {isLocalhost && <div className="overlay"></div>} <AuthProvider>{children}</AuthProvider> </body> </html> ); } |