'use client' import {useState} from "react"; import {Tag} from "antd"; import {EditOutlined} from "@ant-design/icons"; import {LinkButton} from "../../view/LinkButton"; import {ExpertData, ProfileData} from "../../../types/profile"; import {i18nText} from "../../../i18nKeys/index"; import {PracticeDTO} from "../../../types/practice"; import {ExpertPractice} from "../../Experts/ExpertDetails"; import {EditExpertAboutModal} from "../../Modals/EditExpertAboutModal"; type ExpertAboutProps = { locale: string; practice?: PracticeDTO; person?: ProfileData; updateExpert: (key: keyof ExpertData) => void; }; export const ExpertAbout = ({ locale, updateExpert, practice, person }: ExpertAboutProps) => { const [showEdit, setShowEdit] = useState(false); const supervisionCount = practice?.person4Data?.supervisionPerYears && practice?.person4Data?.supervisionPerYearId ? practice.person4Data.supervisionPerYears.filter(({ id }) => id === practice.person4Data.supervisionPerYearId) : []; return (

{i18nText('aboutCoach', locale)}

} onClick={() => setShowEdit(true)} />
{`${practice?.person4Data?.practiceHours || 0} ${i18nText('practiceHours', locale)} | ${supervisionCount.length > 0 ? supervisionCount[0].name : 0} ${i18nText('supervisionCount', locale)}`}
{practice?.person4Data?.sessionCost && (
{i18nText('price', locale)}
{`${practice?.person4Data?.sessionCost} €`}
)} {practice?.person4Data?.sessionDuration && (
{i18nText('duration', locale)}
{`${practice?.person4Data?.sessionDuration} ${locale === 'ru' ? 'мин' : 'min'}`}
)}
{i18nText('sessionLang', locale)}
{person?.languagesLinks && person.languagesLinks?.length > 0 && person.languagesLinks .map(({ language: { code, nativeSpelling } }) => {nativeSpelling})}
setShowEdit(false)} refreshPractice={() => updateExpert('practice')} refreshPerson={() => updateExpert('person')} />
); };