'use client' import { useAuth } from '../lib/auth/hooks' import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger, } from '@/components/ui/primitives/dropdown-menu' function getInitials(name: string): string { return name .split(' ') .map((n) => n[0]) .join('') .toUpperCase() .slice(0, 2) } /** * ProfileDropdown - User profile menu with sign out */ export function ProfileDropdown() { const { user, signOut } = useAuth() const handleSignOut = async () => { await signOut() // TODO: Show sign-in dialog or redirect console.log('Signed out') } const initials = user?.name ? getInitials(user.name) : user?.email?.[0]?.toUpperCase() || 'U' return ( {user?.name && (
{user.name}
{user.email &&
{user.email}
}
)} {user?.name && } Sign out
) }