import React from 'react'; import { useTranslation } from 'react-i18next'; import { useSession } from '@openmrs/esm-framework'; import PatientSummaryRow from './patient-summary-row.component'; import styles from './patient-summary.scss'; import { type PatientSummary } from '../types'; function capitalizeEveryWord(str) { if (!str) { return ''; } return str.replace(/\b\w/g, (char) => char.toUpperCase()); } interface PatientSummaryBodyProps { data: PatientSummary; } const PatientSummaryBody: React.FC = ({ data }) => { const { t } = useTranslation(); const currentUserSession = useSession(); return ( <>
s.trim()) ?.includes('tpt') ? 'Yes' : 'No', }, { label: t('clinicsEnrolled', 'Clinics Enrolled'), value: data?.clinicsEnrolled }, ]} />

{t('viralLoadTrends', 'Viral load trends')}

{data?.allVlResults?.value?.length > 0 ? data?.allVlResults?.value?.map((vl, index) => { return (
{vl.vl} {vl?.vlDate === 'N/A' || vl?.vlDate === '' ? ( None ) : ( ({vl?.vlDate ? vl?.vlDate : '--'}) )}
); }) : '--'}

{t('cd4Trends', 'CD4 Trends')}

{data?.allCd4CountResults?.length > 0 ? data?.allCd4CountResults?.map((cd4, index) => { return (
{cd4?.cd4Count} {cd4?.cd4Count === 'N/A' || cd4?.cd4Count === '' ? ( None ) : ( ( {cd4?.cd4CountDate ? cd4?.cd4CountDate : '--'}) )}
); }) : '--'}
); }; export default PatientSummaryBody;