import React from 'react'; import { useNavigate } from 'react-router-dom'; import { LogOut, Settings, LayoutDashboard } from 'lucide-react'; import { useAuth } from '../../hooks/useAuth'; export function ProfileMenu() { const { user, userRole, signOut } = useAuth(); const navigate = useNavigate(); const [isOpen, setIsOpen] = React.useState(false); const menuRef = React.useRef(null); // Fecha o menu quando clicar fora dele React.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); }, []); const getDashboardPath = () => { switch (userRole) { case 'school': return '/dashboard'; case 'teacher': return '/professor'; case 'student': return '/aluno'; default: return '/'; } }; const getProfilePath = () => { switch (userRole) { case 'school': return '/dashboard/configuracoes'; case 'teacher': return '/professor/perfil'; case 'student': return '/aluno/perfil'; default: return '/'; } }; return (
{isOpen && (

)}
); }