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)}
+
|
))}
= ({
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,
| |