From 2b6134ac0f2f6eb1ef0825d9725578b039834edb Mon Sep 17 00:00:00 2001 From: Ashesh3 <3626859+Ashesh3@users.noreply.github.com> Date: Wed, 7 Feb 2024 21:01:41 +0530 Subject: [PATCH 1/2] Add facility name to ReportTable component --- .../Investigations/Reports/ReportTable.tsx | 22 ++++++++++++++++++- .../Facility/Investigations/Reports/index.tsx | 1 + .../Facility/Investigations/Reports/types.ts | 3 ++- .../Facility/Investigations/Reports/utils.tsx | 4 ++-- src/Components/Patient/PatientInfoCard.tsx | 2 +- 5 files changed, 27 insertions(+), 5 deletions(-) diff --git a/src/Components/Facility/Investigations/Reports/ReportTable.tsx b/src/Components/Facility/Investigations/Reports/ReportTable.tsx index 1f20ec94180..32b9245ed0f 100644 --- a/src/Components/Facility/Investigations/Reports/ReportTable.tsx +++ b/src/Components/Facility/Investigations/Reports/ReportTable.tsx @@ -5,12 +5,17 @@ import { InvestigationResponse } from "./types"; import { formatAge, formatDateTime } from "../../../../Utils/utils"; import { FC } from "react"; -const ReportRow = ({ data, name, min, max }: any) => { +const ReportRow = ({ data, name, min, max, facilityName }: any) => { return ( {name} + {facilityName && ( + + {facilityName} + + )} {data.map((d: any) => { const color = getColorIndex({ min: d?.min, @@ -57,6 +62,7 @@ interface ReportTableProps { hospitalName: string; }; investigationData: InvestigationResponse; + showFacilityName?: boolean; hidePrint?: boolean; } @@ -64,6 +70,7 @@ const ReportTable: FC = ({ title, investigationData, patientDetails, + showFacilityName = false, hidePrint = false, }) => { const { data, sessions } = transformData(investigationData); @@ -120,6 +127,14 @@ const ReportTable: FC = ({ > Name + {showFacilityName && ( + + Facility + + )} {sessions.map((session) => ( = ({ min={t.investigation_object.min_value} max={t.investigation_object.max_value} name={t.investigation_object.name} + facilityName={ + showFacilityName + ? t.consultation_object.facility_name + : null + } /> ); }) diff --git a/src/Components/Facility/Investigations/Reports/index.tsx b/src/Components/Facility/Investigations/Reports/index.tsx index 6800a6208aa..c7548f30830 100644 --- a/src/Components/Facility/Investigations/Reports/index.tsx +++ b/src/Components/Facility/Investigations/Reports/index.tsx @@ -421,6 +421,7 @@ const InvestigationReports = ({ id }: any) => { investigationData={investigationTableData} title="Report" patientDetails={patientDetails} + showFacilityName={true} /> {!loadMoreDisabled && ( diff --git a/src/Components/Facility/Investigations/Reports/types.ts b/src/Components/Facility/Investigations/Reports/types.ts index 8c48fe30864..fe9dfe1b71d 100644 --- a/src/Components/Facility/Investigations/Reports/types.ts +++ b/src/Components/Facility/Investigations/Reports/types.ts @@ -1,8 +1,10 @@ import { InvestigationValueType } from ".."; +import { ConsultationModel } from "../../models"; export interface Investigation { id: string; group_object: any; + consultation_object: ConsultationModel; investigation_object: { external_id: string; name: string; @@ -21,7 +23,6 @@ export interface Investigation { notes: any; investigation: number; group: any; - consultation: number; session: number; } diff --git a/src/Components/Facility/Investigations/Reports/utils.tsx b/src/Components/Facility/Investigations/Reports/utils.tsx index e57f3c42c53..5c702216dd7 100644 --- a/src/Components/Facility/Investigations/Reports/utils.tsx +++ b/src/Components/Facility/Investigations/Reports/utils.tsx @@ -28,7 +28,7 @@ export const transformData = _.memoize((data: InvestigationResponse) => { } }); const { - consultation, + consultation_object, group, group_object, id, @@ -40,7 +40,7 @@ export const transformData = _.memoize((data: InvestigationResponse) => { } = value[0]; return { - consultation, + consultation_object, group, group_object, id, diff --git a/src/Components/Patient/PatientInfoCard.tsx b/src/Components/Patient/PatientInfoCard.tsx index 8cbb24c61a9..5e0e9a6f888 100644 --- a/src/Components/Patient/PatientInfoCard.tsx +++ b/src/Components/Patient/PatientInfoCard.tsx @@ -411,7 +411,7 @@ export default function PatientInfoCard(props: { Principal Diagnosis:
- {principal_diagnosis.diagnosis_object.label}{" "} + {principal_diagnosis.diagnosis_object?.label ?? "-"}{" "}

From cfb9e0c72389f537aaf267638ed6b66abe1aa63c Mon Sep 17 00:00:00 2001 From: Ashesh3 <3626859+Ashesh3@users.noreply.github.com> Date: Thu, 8 Feb 2024 14:00:12 +0530 Subject: [PATCH 2/2] Refactor ReportTable component to remove facilityName prop --- .../Investigations/Reports/ReportTable.tsx | 34 ++++++------------- .../Facility/Investigations/Reports/index.tsx | 1 - .../Facility/Investigations/Reports/types.ts | 2 ++ .../Facility/Investigations/Reports/utils.tsx | 10 ++++-- 4 files changed, 20 insertions(+), 27 deletions(-) diff --git a/src/Components/Facility/Investigations/Reports/ReportTable.tsx b/src/Components/Facility/Investigations/Reports/ReportTable.tsx index 32b9245ed0f..c15eec4e33b 100644 --- a/src/Components/Facility/Investigations/Reports/ReportTable.tsx +++ b/src/Components/Facility/Investigations/Reports/ReportTable.tsx @@ -5,17 +5,12 @@ import { InvestigationResponse } from "./types"; import { formatAge, formatDateTime } from "../../../../Utils/utils"; import { FC } from "react"; -const ReportRow = ({ data, name, min, max, facilityName }: any) => { +const ReportRow = ({ data, name, min, max }: any) => { return ( {name} - {facilityName && ( - - {facilityName} - - )} {data.map((d: any) => { const color = getColorIndex({ min: d?.min, @@ -62,7 +57,6 @@ interface ReportTableProps { hospitalName: string; }; investigationData: InvestigationResponse; - showFacilityName?: boolean; hidePrint?: boolean; } @@ -70,7 +64,6 @@ const ReportTable: FC = ({ title, investigationData, patientDetails, - showFacilityName = false, hidePrint = false, }) => { const { data, sessions } = transformData(investigationData); @@ -127,21 +120,21 @@ const ReportTable: FC = ({ > Name - {showFacilityName && ( - - Facility - - )} {sessions.map((session) => ( - {formatDateTime(session.session_created_date)} +

+ {formatDateTime(session.session_created_date)} + + {session.facility_name} + +
))} = ({ min={t.investigation_object.min_value} max={t.investigation_object.max_value} name={t.investigation_object.name} - facilityName={ - showFacilityName - ? t.consultation_object.facility_name - : null - } /> ); }) diff --git a/src/Components/Facility/Investigations/Reports/index.tsx b/src/Components/Facility/Investigations/Reports/index.tsx index c7548f30830..6800a6208aa 100644 --- a/src/Components/Facility/Investigations/Reports/index.tsx +++ b/src/Components/Facility/Investigations/Reports/index.tsx @@ -421,7 +421,6 @@ const InvestigationReports = ({ id }: any) => { investigationData={investigationTableData} title="Report" patientDetails={patientDetails} - showFacilityName={true} /> {!loadMoreDisabled && ( diff --git a/src/Components/Facility/Investigations/Reports/types.ts b/src/Components/Facility/Investigations/Reports/types.ts index fe9dfe1b71d..7bb88428896 100644 --- a/src/Components/Facility/Investigations/Reports/types.ts +++ b/src/Components/Facility/Investigations/Reports/types.ts @@ -18,6 +18,8 @@ export interface Investigation { session_object: { session_external_id: string; session_created_date: string; + facility_name: string; + facility_id: string; }; value: number | null; notes: any; diff --git a/src/Components/Facility/Investigations/Reports/utils.tsx b/src/Components/Facility/Investigations/Reports/utils.tsx index 5c702216dd7..7228f3f47d2 100644 --- a/src/Components/Facility/Investigations/Reports/utils.tsx +++ b/src/Components/Facility/Investigations/Reports/utils.tsx @@ -3,7 +3,13 @@ import { InvestigationResponse } from "./types"; export const transformData = _.memoize((data: InvestigationResponse) => { const sessions = _.chain(data) - .map((value) => value.session_object) + .map((value) => { + return { + ...value.session_object, + facility_name: value.consultation_object?.facility_name, + facility_id: value.consultation_object?.facility, + }; + }) .uniqBy("session_external_id") .orderBy("session_created_date", "desc") .value(); @@ -28,7 +34,6 @@ export const transformData = _.memoize((data: InvestigationResponse) => { } }); const { - consultation_object, group, group_object, id, @@ -40,7 +45,6 @@ export const transformData = _.memoize((data: InvestigationResponse) => { } = value[0]; return { - consultation_object, group, group_object, id,