From 159bfa48116e6232ea6fd863e493f560dca2e491 Mon Sep 17 00:00:00 2001 From: Amjith Titus Date: Mon, 24 Feb 2025 14:35:03 +0530 Subject: [PATCH] Encounter Info Card --- public/locale/en.json | 1 + .../Patient/EncounterQuestionnaire.tsx | 5 + src/pages/Encounters/EncounterInfoCard.tsx | 128 ++++++++++++++++++ 3 files changed, 134 insertions(+) create mode 100644 src/pages/Encounters/EncounterInfoCard.tsx diff --git a/public/locale/en.json b/public/locale/en.json index 1418c94c8ec..d0b8ca7c1c1 100644 --- a/public/locale/en.json +++ b/public/locale/en.json @@ -1537,6 +1537,7 @@ "onset": "Onset", "op_encounter": "OP Encounter", "op_file_closed": "OP file closed", + "op_number": "OP Number", "open": "Open", "open_camera": "Open Camera", "open_live_monitoring": "Open Live Monitoring", diff --git a/src/components/Patient/EncounterQuestionnaire.tsx b/src/components/Patient/EncounterQuestionnaire.tsx index 90de3924f2c..2189482c72b 100644 --- a/src/components/Patient/EncounterQuestionnaire.tsx +++ b/src/components/Patient/EncounterQuestionnaire.tsx @@ -8,6 +8,8 @@ import { QuestionnaireForm } from "@/components/Questionnaire/QuestionnaireForm" import useAppHistory from "@/hooks/useAppHistory"; +import EncounterInfoCard from "@/pages/Encounters/EncounterInfoCard"; + interface Props { facilityId: string; patientId: string; @@ -26,6 +28,9 @@ export default function EncounterQuestionnaire({ const { goBack } = useAppHistory(); return ( + {encounterId && ( + + )} ; + } + + if (!encounter) { + return null; + } + + const { patient } = encounter; + + return ( +
+
+
+ +
+ +
+
+
+

{patient.name}

+
+ {formatPatientAge(patient, true)} •{" "} + {t(`GENDER__${patient.gender}`)} +
+
+
+
+
+
+ + {t("start_date")}: + + {encounter.period.start + ? formatDateTime(encounter.period.start) + : t("not_started")} + + + + {t("end_date")}: + + {encounter.period.end + ? formatDateTime(encounter.period.end) + : t("ongoing")} + + + + {t("op_number")}:{" "} + {encounter.external_identifier} + + + {completedEncounterStatus.includes(encounter.status) ? ( + + ) : ( + + )} + {t(`encounter_status__${encounter.status}`)} + + {patient.blood_group && ( + + + {patient.blood_group?.replace("_", " ")} + + )} +
+
+ ); +}