"use client"; import { LayoutDashboard, Package, CalendarCheck, LogOut, Home } from "lucide-react"; import { Sidebar, SidebarContent, SidebarGroup, SidebarGroupContent, SidebarGroupLabel, SidebarMenu, SidebarMenuButton, SidebarMenuItem, SidebarFooter, SidebarHeader, useSidebar, } from "@/components/ui/sidebar"; import { useAdmin } from "@/contexts/AdminContext"; import { Button } from "@/components/ui/button"; import { usePathname, useRouter } from "next/navigation"; import Link from "next/link"; import { useState } from "react"; const items = [ { title: "Vue d'ensemble", url: "/admin", icon: LayoutDashboard, end: true }, { title: "Produits", url: "/admin/produits", icon: Package }, { title: "Réservations", url: "/admin/reservations", icon: CalendarCheck }, ]; export const AdminSidebar = () => { const { state } = useSidebar(); const collapsed = state === "collapsed"; const { logout } = useAdmin(); const route = useRouter(); const pathname = usePathname(); const [isActive, setIsActive] = useState(""); const handleLogout = () => { logout(); route.push("/admin/login"); }; return ( {!collapsed && (
BADO HAIR
Admin
)}
Gestion {items.map((item) => ( {!collapsed && {item.title}} ))} {!collapsed && Voir le site}
); };