"use client"; import Image from "next/image"; import Link from "next/link"; import { useRouter } from "next/navigation"; import { LogOut } from "lucide-react"; import { Avatar, AvatarFallback } from "@/components/ui/avatar"; import { Badge } from "@/components/ui/badge"; import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuLabel, DropdownMenuSeparator, DropdownMenuTrigger, } from "@/components/ui/dropdown-menu"; import { clearStoredUser, useStoredUser } from "@/lib/auth"; const ROLE_LABELS: Record = { ADMIN: "Amministratore", MANAGER: "Gestore", CLIENT: "Associazione", }; export function AppHeader() { const router = useRouter(); const { user } = useStoredUser(); const handleLogout = () => { clearStoredUser(); router.push("/login"); }; const homeHref = user?.role === "CLIENT" ? "/client-portal" : "/dashboard"; return (
ENCAP ENCAP {user && ( {user.email} {user.email.slice(0, 2).toUpperCase()} {user.email} {ROLE_LABELS[user.role] ?? user.role} Esci )}
); }