mirror of
http://88.130.71.182:3000/BlitTech/badoHair_fe.git
synced 2026-06-13 10:17:09 +00:00
46 lines
1.4 KiB
TypeScript
46 lines
1.4 KiB
TypeScript
// app/layout.tsx
|
|
'use client';
|
|
|
|
import { usePathname } from 'next/navigation';
|
|
import { LanguageProvider } from "@/contexts/LanguageContext";
|
|
import { AuthProvider } from "@/contexts/AuthContext";
|
|
import { AdminProvider } from "@/contexts/AdminContext";
|
|
import { CartProvider } from "@/contexts/CartContext";
|
|
import CartDrawer from "@/components/CartDrawer";
|
|
import "./globals.css";
|
|
import Header from "@/components/Header";
|
|
import Footer from "@/components/Footer";
|
|
import { Toaster } from "sonner";
|
|
|
|
export default function RootLayout({ children }: { children: React.ReactNode }) {
|
|
const pathname = usePathname();
|
|
|
|
// Vérifier si on est sur une route admin
|
|
const isAdminRoute = pathname?.startsWith('/admin');
|
|
|
|
return (
|
|
<html>
|
|
<body>
|
|
<LanguageProvider>
|
|
<AuthProvider>
|
|
<AdminProvider>
|
|
<CartProvider>
|
|
<Toaster position="top-right" richColors />
|
|
|
|
{/* Afficher Header seulement si ce n'est pas l'admin */}
|
|
{!isAdminRoute && <Header />}
|
|
{!isAdminRoute && <CartDrawer />}
|
|
|
|
{children}
|
|
|
|
{/* Afficher Footer seulement si ce n'est pas l'admin */}
|
|
{!isAdminRoute && <Footer />}
|
|
|
|
</CartProvider>
|
|
</AdminProvider>
|
|
</AuthProvider>
|
|
</LanguageProvider>
|
|
</body>
|
|
</html>
|
|
);
|
|
} |