// frontend/src/components/UserMenu.jsx import React, { useState, useRef, useEffect } from "react"; export default function UserMenu({ name, email, onLogout }) { const [open, setOpen] = useState(false); const ref = useRef(null); useEffect(() => { function handleClickOutside(e) { if (ref.current && !ref.current.contains(e.target)) { setOpen(false); } } document.addEventListener("mousedown", handleClickOutside); return () => document.removeEventListener("mousedown", handleClickOutside); }, []); const initial = (name && name.trim().charAt(0).toUpperCase()) || (email && email.trim().charAt(0).toUpperCase()) || "?"; return (