import React, { useState, useRef, useEffect } from 'react'; import { useAuthContext } from '../AuthContext'; const UserProfile: React.FC = () => { const { user, loading, signOut } = useAuthContext(); const [open, setOpen] = useState(false); const ref = useRef(null); useEffect(() => { const handleClickOutside = (e: MouseEvent) => { if (ref.current && !ref.current.contains(e.target as Node)) setOpen(false); }; document.addEventListener('mousedown', handleClickOutside); return () => document.removeEventListener('mousedown', handleClickOutside); }, []); if (!user) return null; const handleSignOut = async () => { setOpen(false); await signOut(); }; return (
{open && (

{user.displayName || 'User'}

{user.email}

)}
); }; export default UserProfile;