{roleLabel(doctor)}
{doctor.experience_years != null && ( {experienceLabel(doctor.experience_years)} )}import { Link } from 'react-router-dom'; import starIcon from '../assets/figma/icon-star.svg'; import { experienceLabel, ratingLabel } from '../lib/format.js'; import { doctorPath } from '../lib/links.js'; import { useLeadModal } from '../context/LeadModalContext.jsx'; import './DoctorCard.css'; // Короткая подпись роли: должность («Педиатр»), а если её нет — специальность. export function roleLabel(doctor) { return doctor.position || doctor.specialties?.[0]?.name || ''; } // Запись к врачу: у кого настроен Medflex — ведём туда, у остальных открываем форму заявки. export function BookButton({ doctor, className = '', children = 'Записаться' }) { const { open } = useLeadModal(); if (doctor.booking?.provider === 'medflex' && doctor.booking.url) { return ( {children} ); } return ( ); } function DoctorPhoto({ doctor, className }) { return (
{roleLabel(doctor)}
{doctor.experience_years != null && ( {experienceLabel(doctor.experience_years)} )}{roleLabel(doctor)}
{doctor.full_name}