diff --git a/packages/esm-care-panel-app/src/care-panel/care-panel.component.tsx b/packages/esm-care-panel-app/src/care-panel/care-panel.component.tsx index fa101d27..65f584c2 100644 --- a/packages/esm-care-panel-app/src/care-panel/care-panel.component.tsx +++ b/packages/esm-care-panel-app/src/care-panel/care-panel.component.tsx @@ -3,7 +3,6 @@ import { useTranslation } from 'react-i18next'; import { Tile, StructuredListSkeleton, ContentSwitcher, Switch } from '@carbon/react'; import styles from './care-panel.scss'; import { useEnrollmentHistory } from '../hooks/useEnrollmentHistory'; -import isNull from 'lodash-es/isNull'; import ProgramSummary from '../program-summary/program-summary.component'; import ProgramEnrollment from '../program-enrollment/program-enrollment.component'; import PatientSummary from '../patient-summary/patient-summary.component'; @@ -33,7 +32,7 @@ const CarePanel: React.FC = ({ patientUuid, formEntrySub, launch return {t('errorProgramEnrollment', 'Error loading program enrollments')}; } - if (isNull(data)) { + if (data?.length === 0) { return; } diff --git a/packages/esm-care-panel-app/src/patient-summary/patient-summary.component.tsx b/packages/esm-care-panel-app/src/patient-summary/patient-summary.component.tsx index dcba7be4..0e3b857e 100644 --- a/packages/esm-care-panel-app/src/patient-summary/patient-summary.component.tsx +++ b/packages/esm-care-panel-app/src/patient-summary/patient-summary.component.tsx @@ -72,13 +72,13 @@ const PatientSummary: React.FC = ({ patientUuid }) => {

{t('reportDate', 'Report date')}

- {data?.reportDate} + {data?.reportDate ? data?.reportDate : '--'}

{t('clinicName', 'Clinic name')}

- {data?.clinicName} + {data?.clinicName ? data?.clinicName : '--'}

@@ -93,7 +93,9 @@ const PatientSummary: React.FC = ({ patientUuid }) => {

{t('uniquePatientIdentifier', 'Unique patient identifier')}

- {data?.uniquePatientIdentifier} + + {data?.uniquePatientIdentifier ? data?.uniquePatientIdentifier : '--'} +

@@ -101,13 +103,15 @@ const PatientSummary: React.FC = ({ patientUuid }) => { {t('nationalUniquePatientIdentifier', 'National unique patient identifier')}

- {data?.nationalUniquePatientIdentifier} + + {data?.nationalUniquePatientIdentifier ? data?.nationalUniquePatientIdentifier : '--'} +

{t('patientName', 'Patient name')}

- {data?.patientName} + {data?.patientName ? data?.patientName : '--'}

@@ -116,13 +120,13 @@ const PatientSummary: React.FC = ({ patientUuid }) => {

{t('birthDate', 'Birth date')}

- {data?.birthDate} + {data?.birthDate ? data?.birthDate : '--'}

{t('age', 'Age')}

- {data?.age} + {data?.age ? data?.age : '--'}

@@ -139,7 +143,7 @@ const PatientSummary: React.FC = ({ patientUuid }) => {

{t('maritalStatus', 'Marital status')}

- {data?.maritalStatus} + {data?.maritalStatus ? data?.maritalStatus : '--'}

@@ -150,7 +154,9 @@ const PatientSummary: React.FC = ({ patientUuid }) => {

{t('dateConfirmedPositive', 'Date confirmed HIV positive')}

- {data?.dateConfirmedHIVPositive} + + {data?.dateConfirmedHIVPositive ? data?.dateConfirmedHIVPositive : '--'} +

@@ -162,7 +168,7 @@ const PatientSummary: React.FC = ({ patientUuid }) => {

{t('dateFirstCD4', 'Date first CD4')}

- {data?.firstCd4Date} + {data?.firstCd4Date ? data?.firstCd4Date : '--'}

@@ -171,13 +177,15 @@ const PatientSummary: React.FC = ({ patientUuid }) => {

{t('dateEnrolledToCare', 'Date enrolled into care')}

- {data?.dateEnrolledIntoCare} + {data?.dateEnrolledIntoCare ? data?.dateEnrolledIntoCare : '--'}

{t('whoAtEnrollment', 'WHO stage at enrollment')}

- {data?.whoStagingAtEnrollment} + + {data?.whoStagingAtEnrollment ? data?.whoStagingAtEnrollment : '--'} +

@@ -192,19 +200,19 @@ const PatientSummary: React.FC = ({ patientUuid }) => {

{t('entryPoint', 'Entry point')}

- {data?.patientEntryPoint} + {data?.patientEntryPoint ? data?.patientEntryPoint : '--'}

{t('dateOfEntryPoint', 'Date of entry point')}

- {data?.patientEntryPointDate} + {data?.patientEntryPointDate ? data?.patientEntryPointDate : '--'}

{t('facilityTransferredFrom', 'Facility transferred from')}

- {data?.transferInFacility} + {data?.transferInFacility ? data?.transferInFacility : '--'}

@@ -215,19 +223,19 @@ const PatientSummary: React.FC = ({ patientUuid }) => {

{t('weight', 'Weight')}

- {data?.weight} + {data?.weight ? data?.weight : '--'}

{t('height', 'Height')}

- {data?.height} + {data?.height ? data?.height : '--'}

{t('bmi', 'BMI')}

- {data?.bmi} + {data?.bmi ? data?.bmi : '--'}

@@ -236,19 +244,19 @@ const PatientSummary: React.FC = ({ patientUuid }) => {

{t('bloodPressure', 'Blood pressure')}

- {data?.bloodPressure} + {data?.bloodPressure ? data?.bloodPressure : '--'}

{t('oxygenSaturation', 'Oxygen saturation')}

- {data?.oxygenSaturation} + {data?.oxygenSaturation ? data?.oxygenSaturation : '--'}

{t('respiratoryRate', 'Respiratory rate')}

- {data?.respiratoryRate} + {data?.respiratoryRate ? data?.respiratoryRate : '--'}

@@ -257,7 +265,7 @@ const PatientSummary: React.FC = ({ patientUuid }) => {

{t('pulseRate', 'Pulse rate')}

- {data?.pulseRate} + {data?.pulseRate ? data?.pulseRate : '--'}

@@ -269,7 +277,7 @@ const PatientSummary: React.FC = ({ patientUuid }) => {

{t('tbScreeningOutcome', 'TB screening outcome')}

- {data?.tbScreeningOutcome} + {data?.tbScreeningOutcome ? data?.tbScreeningOutcome : '--'}

@@ -278,11 +286,11 @@ const PatientSummary: React.FC = ({ patientUuid }) => {

{t('chronicDisease', 'Chronic disease')}

- {data?.chronicDisease} + {data?.chronicDisease ? data?.chronicDisease : '--'}

-

{t('ioHistory', ' OI history')}

+

{t('ioHistory', ' OI history')}

{data?.iosResults ? data?.iosResults : '--'}

@@ -300,7 +308,7 @@ const PatientSummary: React.FC = ({ patientUuid }) => {

{t('caxcScreeningOutcome', 'Caxc screening')}

- {data?.caxcScreeningOutcome} + {data?.caxcScreeningOutcome ? data?.caxcScreeningOutcome : '--'}

)} @@ -308,20 +316,20 @@ const PatientSummary: React.FC = ({ patientUuid }) => {

{t('dateEnrolledInTb', 'TPT start date')}

- {data?.dateEnrolledInTb} + {data?.dateEnrolledInTb ? data?.dateEnrolledInTb : '--'}

{t('dateCompletedInTb', 'TPT completion date')}

- {data?.dateCompletedInTb} + {data?.dateCompletedInTb ? data?.dateCompletedInTb : '--'}

{data?.gender === 'F' && (

{t('lmp', 'LMP')}

- {data?.lmp} + {data?.lmp ? data?.lmp : '--'}

)} @@ -333,19 +341,25 @@ const PatientSummary: React.FC = ({ patientUuid }) => {

{t('treatmentSupporterName', 'Treatment supporter name')}

- {data?.nameOfTreatmentSupporter} + + {data?.nameOfTreatmentSupporter ? data?.nameOfTreatmentSupporter : '--'} +

-

{t('treatmentSupporterRelationship', 'Treatment supporter relationship')}

+

{t('treatmentSupporterRelationship', 'Treatment supporter relationship')}

- {data?.relationshipToTreatmentSupporter} + + {data?.relationshipToTreatmentSupporter ? data?.relationshipToTreatmentSupporter : '--'} +

{t('treatmentSupporterContact', 'Treatment Supporter contact')}

- {data?.contactOfTreatmentSupporter} + + {data?.contactOfTreatmentSupporter ? data?.contactOfTreatmentSupporter : '--'} +

@@ -356,7 +370,7 @@ const PatientSummary: React.FC = ({ patientUuid }) => {

{t('drugAllergies', 'Drug allergies')}

- {data?.allergies} + {data?.allergies ? data?.allergies : '--'}

@@ -367,13 +381,13 @@ const PatientSummary: React.FC = ({ patientUuid }) => {

{t('previousART', 'Previous ART')}

- {data?.previousArtStatus} + {data?.previousArtStatus ? data?.previousArtStatus : '--'}

{t('dateStartedART', 'Date started ART')}

- {data?.dateStartedArt} + {data?.dateStartedArt ? data?.dateStartedArt : '--'}

@@ -409,13 +423,13 @@ const PatientSummary: React.FC = ({ patientUuid }) => {

{t('firstRegimen', 'First regimen')}

- {data?.firstRegimen} + {data?.firstRegimen ? data?.firstRegimen : '--'}

{t('currentArtRegimen', 'Current Art regimen')}

- {data?.currentArtRegimen} + {data?.currentArtRegimen ? data?.currentArtRegimen : '--'}

@@ -452,19 +466,19 @@ const PatientSummary: React.FC = ({ patientUuid }) => {

{t('Dapsone', 'Dapsone')}

- {data?.dapsone} + {data?.dapsone ? data?.dapsone : '--'}

{t('tpt', 'TPT')}

- {data?.onIpt} + {data?.onIpt ? data?.onIpt : '--'}

{t('clinicsEnrolled', 'Clinics enrolled')}

- {data?.clinicsEnrolled} + {data?.clinicsEnrolled ? data?.clinicsEnrolled : '--'}

@@ -473,19 +487,19 @@ const PatientSummary: React.FC = ({ patientUuid }) => {

{t('transferOutDate', 'Transfer out date')}

- {data?.transferOutDate} + {data?.transferOutDate ? data?.transferOutDate : '--'}

{t('transferOutFacility', 'Transfer out facility')}

- {data?.transferOutFacility} + {data?.transferOutFacility ? data?.transferOutFacility : '--'}

{t('deathDate', 'Death date')}

- {data?.deathDate} + {data?.deathDate ? data?.deathDate : '--'}

@@ -501,14 +515,14 @@ const PatientSummary: React.FC = ({ patientUuid }) => {

{t('mostRecentVL', 'Most recent VL')}

- {data?.viralLoadValue}{' '} - ({data?.viralLoadDate})
+ {data?.viralLoadValue ? data?.viralLoadValue : '--'} + {data?.viralLoadDate}

-

{t('nextAppointmentDate', ' Next appointment')}

+

{t('nextAppointmentDate', ' Next appointment')}

- {data?.nextAppointmentDate} + {data?.nextAppointmentDate ? data?.nextAppointmentDate : '--'}

@@ -556,13 +570,21 @@ const PatientSummary: React.FC = ({ patientUuid }) => {

{t('clinicianName', 'Clinician name')}

- {currentUserSession?.user?.person?.display} + + {currentUserSession?.user?.person?.display + ? currentUserSession?.user?.person?.display + : t('none', 'None')} +

{t('clinicianSignature', 'Clinician signature')}

- {currentUserSession?.user?.person?.display} + + {currentUserSession?.user?.person?.display + ? currentUserSession?.user?.person?.display + : t('none', 'None')} +

diff --git a/packages/esm-care-panel-app/src/program-enrollment/program-enrollment.component.tsx b/packages/esm-care-panel-app/src/program-enrollment/program-enrollment.component.tsx index 4d682f92..c867a63b 100644 --- a/packages/esm-care-panel-app/src/program-enrollment/program-enrollment.component.tsx +++ b/packages/esm-care-panel-app/src/program-enrollment/program-enrollment.component.tsx @@ -6,7 +6,6 @@ import { Edit } from '@carbon/react/icons'; import { useLayoutType, useVisit } from '@openmrs/esm-framework'; import isNull from 'lodash-es/isNull'; import { ProgramType } from '../types'; - interface ProgramEnrollmentProps { patientUuid: string; programName: string; @@ -14,7 +13,6 @@ interface ProgramEnrollmentProps { formEntrySub: any; launchPatientWorkspace: Function; } - const ProgramEnrollment: React.FC = ({ patientUuid, programName, @@ -36,11 +34,9 @@ const ProgramEnrollment: React.FC = ({ visit: currentVisit, }); }; - if (isNull(data)) { return; } - return (
@@ -88,13 +84,13 @@ const ProgramEnrollment: React.FC = ({

{t('whoStage', 'WHO Stage')}

- {program?.whoStage} + {program?.whoStage ? program?.whoStage : '--'}

{t('entryPoint', 'Entry point')}

- {program?.entryPoint} + {program?.entryPoint ? program?.entryPoint : '--'}

@@ -177,7 +173,7 @@ const ProgramEnrollment: React.FC = ({

{t('completed', 'Completed')}

- {program?.dateCompleted} + {program?.dateCompleted ? program?.dateCompleted : '--'}
{program.programName === ProgramType.HIV ? ( <> @@ -239,5 +235,4 @@ const ProgramEnrollment: React.FC = ({
); }; - export default ProgramEnrollment; diff --git a/packages/esm-care-panel-app/src/program-summary/program-summary.component.tsx b/packages/esm-care-panel-app/src/program-summary/program-summary.component.tsx index d3953218..c96c8d74 100644 --- a/packages/esm-care-panel-app/src/program-summary/program-summary.component.tsx +++ b/packages/esm-care-panel-app/src/program-summary/program-summary.component.tsx @@ -5,29 +5,23 @@ import { useTranslation } from 'react-i18next'; import { useLayoutType } from '@openmrs/esm-framework'; import { StructuredListSkeleton } from '@carbon/react'; import { ProgramType } from '../types'; - interface ProgramSummaryProps { patientUuid: string; programName: string; } - const ProgramSummary: React.FC = ({ patientUuid, programName }) => { const { data, isError, isLoading } = useProgramSummary(patientUuid); const { t } = useTranslation(); const isTablet = useLayoutType() == 'tablet'; - if (isLoading) { return ; } - if (isError) { return {t('errorProgramSummary', 'Error loading HIV summary')}; } - if (Object.keys(data)?.length === 0) { return; } - if (Object.keys(data).length > 0) { return ( <> @@ -42,49 +36,46 @@ const ProgramSummary: React.FC = ({ patientUuid, programNam

{t('lastViralLoad', 'Last viral load')}

{' '} - {data?.HIV?.ldlValue} - {data?.HIV?.ldlDate ? ({data?.HIV?.ldlDate}) : ''}{' '} + {data?.HIV?.ldlValue ? data?.HIV?.ldlValue : '--'} + {data?.HIV?.ldlDate ? ({data?.HIV?.ldlDate}) : ''}

-

{t('lastCd4Count', 'Last CD4 count')}

- {' '} - {data?.HIV?.cd4}{' '} + {data?.HIV?.cd4 ? data?.HIV?.cd4 : '--'} {data?.HIV?.cd4Date ? ({data?.HIV?.cd4Date}) : ''}

-

{t('CD4Percentage', 'CD4 percentage')}

- {' '} - {data?.HIV?.cd4Percent}{' '} + {data?.HIV?.cd4Percent ? data?.HIV?.cd4Percent : '--'} {data?.HIV?.cd4PercentDate ? ({data?.HIV?.cd4PercentDate}) : ''}

-

{t('lastWhoStage', 'Last WHO stage')}

- {' '} - {' '} - {t('whoStage', 'WHO STAGE')} {data?.HIV?.whoStage} - {' '} + {t('whoStage', 'WHO STAGE')} {data?.HIV?.whoStage ? data?.HIV?.whoStage : '--'} + {data?.HIV?.whoStageDate ? ({data?.HIV?.whoStageDate}) : ''}

-

{t('regimen', 'Regimen')}

-

{data?.HIV?.lastEncDetails?.regimenShortDisplay}

+

+ {data?.HIV?.lastEncDetails?.regimenShortDisplay + ? data?.HIV?.lastEncDetails?.regimenShortDisplay + : '--'}{' '} +

-

{t('regimenStartDate', ' Date started regimen')}

-

{data?.HIV?.lastEncDetails?.startDate}

+

+ {data?.HIV?.lastEncDetails?.startDate ? data?.HIV?.lastEncDetails?.startDate : '--'} +

@@ -97,16 +88,17 @@ const ProgramSummary: React.FC = ({ patientUuid, programNam

{t('treatmentNumber:', 'Treatment number')}

- {' '} - {data?.TB?.tbTreatmentNumber}{' '} + + {data?.TB?.tbTreatmentNumber ? data?.TB?.tbTreatmentNumber : '--'} +

-

{t('diseaseClassification', 'Disease classification')}

- {' '} - {data?.TB?.tbDiseaseClassification}{' '} + + {data?.TB?.tbDiseaseClassification ? data?.TB?.tbDiseaseClassification : '--'} + {data?.TB?.tbDiseaseClassificationDate ? ( ({data?.TB?.tbDiseaseClassificationDate}) ) : ( @@ -114,22 +106,20 @@ const ProgramSummary: React.FC = ({ patientUuid, programNam )}

-

{t('patientClassification', 'Patient classification')}

- {' '} - {data?.TB?.tbPatientClassification} + + {data?.TB?.tbPatientClassification ? data?.TB?.tbPatientClassification : '--'} +

-

{t('regimen', 'Regimen')}

- {' '} {data?.TB?.lastTbEncounter ? data?.TB?.lastTbEncounter?.regimenShortDisplay - : t('neverOnTbRegimen', 'Never on TB regimen')}{' '} + : t('neverOnTbRegimen', 'Never on TB regimen')}

@@ -143,17 +133,16 @@ const ProgramSummary: React.FC = ({ patientUuid, programNam

{t('hivStatus:', 'HIV status')}

- {' '} - {data?.mchMother?.hivStatus}{' '} - {data?.mchMother?.hivStatusDate ? ({data?.mchMother?.hivStatusDate}) : ''}{' '} + + {data?.mchMother?.hivStatus ? data?.mchMother?.hivStatus : '--'} + + {data?.mchMother?.hivStatusDate ? ({data?.mchMother?.hivStatusDate}) : ''}

-

{t('onART', 'On ART')}

- {' '} - {data?.mchMother?.onHaart}{' '} + {data?.mchMother?.onHaart ? data?.mchMother?.onHaart : '--'} {data?.mchMother?.onHaartDate ? ({data?.mchMother?.onHaartDate}) : ''}

@@ -168,56 +157,55 @@ const ProgramSummary: React.FC = ({ patientUuid, programNam

{t('currentProphylaxisUsed:', 'Current prophylaxis used')}

- {' '} - {data?.mchChild?.currentProphylaxisUsed}{' '} + + {data?.mchChild?.currentProphylaxisUsed ? data?.mchChild?.currentProphylaxisUsed : '--'} + {data?.mchChild?.currentProphylaxisUsedDate ? ( - ({data?.mchChild?.currentProphylaxisUsedDate}) + {data?.mchChild?.currentProphylaxisUsedDate} ) : ( '' - )}{' '} + )}

-

{t('currentFeedingOption', 'Current feeding option')}

- {' '} - {data?.mchChild?.currentFeedingOption}{' '} + + {data?.mchChild?.currentFeedingOption ? data?.mchChild?.currentFeedingOption : '--'} + {data?.mchChild?.currentFeedingOptionDate ? ( - ({data?.mchChild?.currentFeedingOptionDate}) + {data?.mchChild?.currentFeedingOptionDate} ) : ( '' )}

-

{t('milestonesAttained', 'Milestones Attained')}

- {' '} - {data?.mchChild?.milestonesAttained}{' '} + + {data?.mchChild?.milestonesAttained ? data?.mchChild?.milestonesAttained : '--'} + {data?.mchChild?.milestonesAttainedDate ? ( - ({data?.mchChild?.milestonesAttainedDate}) + {data?.mchChild?.milestonesAttainedDate} ) : ( '' )}

-

{t('heiOutcome', 'HEI Outcome')}

- {' '} - {data?.mchChild?.heiOutcome}{' '} + + {data?.mchChild?.heiOutcome ? data?.mchChild?.heiOutcome : '--'} + {data?.mchChild?.heiOutcomeDate ? ({data?.mchChild?.heiOutcomeDate}) : ''}

-

{t('hivStatus', 'HIV Status')}

- {' '} - {data?.mchChild?.hivStatus}{' '} + {data?.mchChild?.hivStatus ? data?.mchChild?.hivStatus : '--'} {data?.mchChild?.hivStatusDate ? ({data?.mchChild?.hivStatusDate}) : ''}

@@ -229,5 +217,4 @@ const ProgramSummary: React.FC = ({ patientUuid, programNam ); } }; - export default ProgramSummary;