'use client'; import { useEffect, useState } from 'react'; import { useRouter, usePathname } from 'next/navigation'; import Link from 'next/link'; import { Ship, LayoutDashboard, FileText, BarChart3, User, LogOut, Menu, X, } from 'lucide-react'; export default function CarrierDashboardLayout({ children }: { children: React.ReactNode }) { const router = useRouter(); const pathname = usePathname(); const [isSidebarOpen, setIsSidebarOpen] = useState(false); const [carrierName, setCarrierName] = useState('Transporteur'); useEffect(() => { // Vérifier l'authentification const token = localStorage.getItem('carrier_access_token'); if (!token) { router.push('/carrier/login'); } }, [router]); const handleLogout = () => { localStorage.removeItem('carrier_access_token'); localStorage.removeItem('carrier_refresh_token'); router.push('/carrier/login'); }; const menuItems = [ { name: 'Tableau de bord', href: '/carrier/dashboard', icon: LayoutDashboard, }, { name: 'Réservations', href: '/carrier/dashboard/bookings', icon: FileText, }, { name: 'Statistiques', href: '/carrier/dashboard/stats', icon: BarChart3, }, { name: 'Mon profil', href: '/carrier/dashboard/profile', icon: User, }, ]; return (