import { memo } from "react"; import { Button } from "@mui/material"; import Link from "next/link"; import CustomLoading from "./loading/Custom"; import TextLoading from "./loading/Text"; import CircularLoading from "./loading/Circular"; import DoctorAvatar from "./DoctorAvatar"; import SpecialtyChips from "./SpecialtyChips"; // Icons import ArrowLeftD from "@/components/icons/ArrowLeftD"; import ClockD from "@/components/icons/ClockD"; import LikeD from "@/components/icons/LikeD"; import PointD from "@/components/icons/PointD"; function ItemDoctor({ doctor, loading, setDoctors, priority = false }) { // بدون uuid لینکی وجود ندارد. اسکلتِ بارگذاری آبجکتِ بی‌uuid می‌دهد و پیش از این // شش `` در HTML می‌نشست؛ Googlebot همان را crawl می‌کرد // و ۴۰۴ می‌گرفت (گزارش Search Console، ۳۰ ژوئیه). const href = doctor?.uuid ? `/doctor/${doctor.uuid}` : null; const label = doctor?.display_name || doctor?.name; const handleLoading = () => { setDoctors((prevDoctors) => prevDoctors.map((item) => item.id === doctor.id ? { ...item, loading: true } : { ...item, loading: false } ) ); }; return (
  • {/* Detail Doctor */}
    {href ? (

    {label}

    ) : (

    {label}

    )}

    {doctor?.satisfaction}%

    {doctor?.point}

    {/* Hours of work */}

    ساعت کاری: {doctor?.hours_of_work}

    {Number(doctor?.active) && doctor?.free_turn ? `اولین نوبت آزاد: ${doctor.free_turn}` : "نوبت‌دهی غیرفعال است"}

    {/* Arrow — روی کارتِ بدون uuid (اسکلت بارگذاری) اصلاً رندر نمی‌شود؛ دکمه‌ای که به جایی نمی‌رود، هم بی‌معناست هم لینکِ شکسته در HTML می‌گذارد. */} {href && ( )}
  • ); } export default memo(ItemDoctor);