"use client"; import { useAuth } from "@/composables/useAuth"; import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger } from "@radix-ui/react-dropdown-menu"; import { LogOut } from "lucide-react"; function getInitials(name: string) { return name .split(" ") .map((n) => n[0]) .join("") .toUpperCase() .slice(0, 2) } export function Header() { const { user, logout, isLoadingUser } = useAuth(); const initials = user ? getInitials(user.full_name || user.username) : "?"; const displayName = user?.full_name || user?.username || "Loading..."; const displayRole = user?.role || ""; const handleLogout = async () => { try { await logout(); } catch (error) { console.error("Logout failed:", error); } }; return (
{initials}
{displayName} {displayRole}
Logout
); }