"use client"; import { useEffect, useRef, useState } from "react"; import { useAuth } from "@/components/AuthProvider"; export function UserMenu() { const { user, loading, label, isAdmin, loginUrl, profileUrl, businessUrl, logout } = useAuth(); const [open, setOpen] = useState(false); const rootRef = useRef(null); useEffect(() => { const onDoc = (e: MouseEvent) => { if (!rootRef.current?.contains(e.target as Node)) setOpen(false); }; document.addEventListener("mousedown", onDoc); return () => document.removeEventListener("mousedown", onDoc); }, []); if (loading) { return ( ... ); } if (!user) { return ( ورود ); } return (
{open && (
setOpen(false)} > پروفایل من {isAdmin && ( setOpen(false)} > مدیریت وبسایت )}
)}
); } function LoginIcon() { return ( ); } function UserIcon() { return ( ); }