"use client"; import { ReactNode } from "react"; import Link from "next/link"; import { usePathname } from "next/navigation"; import { LayoutDashboard, Users, Tags, Settings, LogOut, Sun, Moon, Shield, BarChart4 } from "lucide-react"; import { Button } from "@/components/ui/button"; import { Sidebar, SidebarContent, SidebarFooter, SidebarHeader, SidebarMenu, SidebarMenuItem, SidebarMenuButton, SidebarProvider, SidebarTrigger, } from "@/components/ui/sidebar"; import { useTheme } from "next-themes"; interface AdminLayoutProps { children: ReactNode; } export function AdminLayout({ children }: AdminLayoutProps) { const pathname = usePathname(); const { theme, setTheme } = useTheme(); const navigation = [ { name: "Tableau de bord", href: "/admin", icon: LayoutDashboard, }, { name: "Utilisateurs", href: "/admin/users", icon: Users, }, { name: "Tags globaux", href: "/admin/tags", icon: Tags, }, { name: "Statistiques", href: "/admin/stats", icon: BarChart4, }, { name: "Paramètres système", href: "/admin/settings", icon: Settings, }, ]; return (
Admin {navigation.map((item) => ( {item.name} ))}
{children}
); }