import { useState, useRef, useEffect } from 'react'; import type { AuthUser } from '../../hooks/useAuth'; export default function UserMenu({ user, onLogout }: { user: AuthUser; onLogout: () => void }) { const [open, setOpen] = useState(false); const menuRef = useRef(null); // Close on outside click useEffect(() => { if (!open) return; const handleClick = (e: MouseEvent) => { if (menuRef.current && !menuRef.current.contains(e.target as Node)) { setOpen(false); } }; document.addEventListener('mousedown', handleClick); return () => document.removeEventListener('mousedown', handleClick); }, [open]); const initial = user.email[0].toUpperCase(); return (
{open && (

{user.email}

)}
); }