Skip to content

Commit a32151b

Browse files
authored
Merge pull request #7 from PIH/SL-835
SL-835 add link to O3 patient chart in ward app patient workspace
2 parents db9cf61 + 427edfd commit a32151b

File tree

3 files changed

+28
-2
lines changed

3 files changed

+28
-2
lines changed

packages/esm-commons-app/src/ward-app/o2-pregnancy-infant-dashboard.extension.tsx

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import React from 'react';
33
import { useTranslation } from 'react-i18next';
44
import { useActivePatientEnrollment } from '../hooks/useProgramEnrollment';
55
import O2IFrame from './o2-iframe.component';
6+
import styles from './o2-pregnancy-infant-dashboard.scss';
67

78
/**
89
* Extension to display either the O2 pregnancy program or infant program dashboard,
@@ -48,17 +49,36 @@ const O2PregnancyInfantProgramDashboard: React.FC<{ patientUuid: string }> = ({
4849
'.infant\\.dashboard\\.indicator a',
4950
];
5051

52+
const o2PatientChartLink = (
53+
<div className={styles.patientChartLinkContainer}>
54+
<a href={`${window.openmrsBase}/coreapps/clinicianfacing/patient.page?patientId=${patientUuid}`}>
55+
{t('fullPatientChart', 'Full patient chart')}
56+
</a>
57+
</div>
58+
);
59+
5160
if (isLoading) {
5261
return <InlineLoading />;
5362
} else if (inInfantProgram) {
5463
const src = `${window.openmrsBase}/coreapps/clinicianfacing/patient.page?patientId=${patientUuid}&dashboard=${infantProgramUuid}`;
55-
return <O2IFrame key={patientUuid} {...{ src, elementsToDisable, elementsToHide }} />;
64+
return (
65+
<>
66+
{o2PatientChartLink}
67+
<O2IFrame key={patientUuid} {...{ src, elementsToDisable, elementsToHide }} />
68+
</>
69+
);
5670
} else if (inPregnancyProgram) {
5771
const src = `${window.openmrsBase}/coreapps/clinicianfacing/patient.page?patientId=${patientUuid}&dashboard=${pregnancyProgramUuid}`;
58-
return <O2IFrame key={patientUuid} {...{ src, elementsToDisable, elementsToHide }} />;
72+
return (
73+
<>
74+
{o2PatientChartLink}
75+
<O2IFrame key={patientUuid} {...{ src, elementsToDisable, elementsToHide }} />
76+
</>
77+
);
5978
} else {
6079
return (
6180
<div>
81+
{o2PatientChartLink}
6282
{t(
6383
'patientNotEnrolledInInfantOrPregnancyProgram',
6484
'Patient not enrolled in either Infant or Pregnancy Program',
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
@use '@carbon/layout';
2+
3+
.patientChartLinkContainer {
4+
padding: layout.$spacing-05;
5+
}

packages/esm-commons-app/translations/en.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
{
22
"back": "Back",
3+
"fullPatientChart": "Full patient chart",
34
"patientHasNoActiveVisit": "Patient has no active visit",
45
"patientNotEnrolledInInfantOrPregnancyProgram": "Patient not enrolled in either Infant or Pregnancy Program",
56
"patientVisitSummary": "Patient visit summary",

0 commit comments

Comments
 (0)