"use client"; import { useState, useRef, useEffect } from 'react'; import Link from 'next/link'; import { User, Settings, LogOut, ChevronDown } from 'lucide-react'; interface UserMenuProps { email: string | undefined; } export default function UserMenu({ email }: UserMenuProps) { const [isOpen, setIsOpen] = useState(false); const menuRef = useRef(null); // Close on click outside useEffect(() => { function handleClickOutside(event: MouseEvent) { if (menuRef.current && !menuRef.current.contains(event.target as Node)) { setIsOpen(false); } } document.addEventListener("mousedown", handleClickOutside); return () => { document.removeEventListener("mousedown", handleClickOutside); }; }, []); return (
{isOpen && (

{email}

setIsOpen(false)} > Settings
)}
); }