"use client"; import type { Metadata } from "next"; import { Inter } from "next/font/google"; import "./globals.css"; import { MainNav } from "@/components/main-nav"; import Link from "next/link"; import { SessionProvider } from "next-auth/react"; import { useSession } from "next-auth/react"; import { usePathname, useRouter } from "next/navigation"; import { useEffect } from "react"; const inter = Inter({ subsets: ["latin"] }); function AuthCheck({ children }: { children: React.ReactNode }) { const { data: session, status } = useSession(); const pathname = usePathname(); const router = useRouter(); useEffect(() => { if (status === "unauthenticated" && pathname !== "/signin") { router.push("/signin"); } }, [status, router, pathname]); if (status === "loading") { return
Chargement...
; } if (status === "unauthenticated" && pathname !== "/signin") { return null; } return <>{children}; } interface RootLayoutProps { children: React.ReactNode; } export default function RootLayout({ children, }: Readonly): JSX.Element { return (
{children}
); }