"use client"; import Link from "next/link"; import { usePathname, useRouter } from "next/navigation"; import { Button } from "@/components/ui/button"; import { ThemeToggle } from "@/components/layout/theme-toggle"; import { BarChart3, User, Settings, Building2, ChevronDown, Users, } from "lucide-react"; import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger, } from "@/components/ui/dropdown-menu"; import { authClient } from "@/clients"; import { useToast } from "@/hooks/use-toast"; interface NavigationProps { userInfo?: { firstName: string; lastName: string; teamName: string; }; } export function Navigation({ userInfo }: NavigationProps = {}) { const pathname = usePathname(); const router = useRouter(); const { toast } = useToast(); const handleLogout = async () => { try { await authClient.logout(); toast({ title: "Déconnexion réussie", description: "Vous avez été déconnecté avec succès.", }); // Rediriger vers la page de login après déconnexion router.push("/login"); } catch (error: any) { console.error("Logout failed:", error); toast({ title: "Erreur de déconnexion", description: "Erreur lors de la déconnexion. Veuillez réessayer.", variant: "destructive", }); } }; const navItems = [ { href: "/", label: "Tableau de bord", icon: BarChart3, }, { href: "/evaluation", label: "Évaluation", icon: User, }, { href: "/team", label: "Mon équipe", icon: Users, }, { href: "/admin", label: "Administration", icon: Building2, }, ]; return (
PeakSkills
{userInfo && ( Mon compte Se déconnecter )}
); }