"use client"; import { useState } from "react"; import { Popover } from "@mui/material"; import { splitSpecialties } from "@/lib/specialtyDisplay"; /** * تخصص اصلی + شمارندهٔ بقیه در کارت پزشک. * * پیش از این همهٔ نام‌ها پشت‌سرهم چاپ می‌شدند و کارتِ پزشکِ شش‌تخصصی در موبایل * چند برابر بقیه بلند می‌شد و شبکه را به‌هم می‌ریخت. * * جدا از ItemDoctor است تا مرز client فقط همین‌جا باشد؛ کارت از کامپوننت‌های * سروری هم رندر می‌شود. */ function SpecialtyChips({ specialties }) { const [anchorEl, setAnchorEl] = useState(null); const { primary, rest } = splitSpecialties(specialties); if (!primary) return null; const open = Boolean(anchorEl); // کارت داخل است؛ بدون این دو، هر کلیک روی شمارنده صفحهٔ پزشک را باز می‌کند. const handleOpen = (event) => { event.preventDefault(); event.stopPropagation(); setAnchorEl(event.currentTarget); }; const handleClose = (event) => { event?.preventDefault?.(); event?.stopPropagation?.(); setAnchorEl(null); }; return ( تخصص: {primary.name} {rest.length > 0 && ( <> )} ); } export default SpecialtyChips;