"use client"; import { ChevronDown, LayoutDashboard, LogOut, UserRound } from "lucide-react"; import { useEffect, useRef, useState } from "react"; import { useAuth } from "@/components/auth-provider"; import { BUSINESS_URL, CUSTOMER_URL } from "@/lib/meshkee"; export function UserMenu() { const { user, loading, isAdmin, logout } = useAuth(); const [open, setOpen] = useState(false); const rootRef = useRef(null); useEffect(() => { const close = (event: MouseEvent) => { if (!rootRef.current?.contains(event.target as Node)) setOpen(false); }; document.addEventListener("mousedown", close); return () => document.removeEventListener("mousedown", close); }, []); if (loading || !user) { return ( ); } const displayName = user.firstName || user.name || user.cellNumber || "کاربر"; return (
{open && (
پروفایل من {isAdmin && ( مدیریت وب‌سایت )}
)}
); }