From 881c31ebe2a61d9f8803d0756342eb09e9bc4954 Mon Sep 17 00:00:00 2001 From: chibongho Date: Wed, 26 Jun 2024 11:31:04 -0400 Subject: [PATCH] O3-3475 - ward app - update to use latest backend bed-management module (#1207) --- __mocks__/wards.mock.ts | 8 ++++---- packages/esm-ward-app/src/beds/occupied-bed.test.tsx | 4 ++-- packages/esm-ward-app/src/routes.json | 2 +- packages/esm-ward-app/src/types/index.ts | 2 +- .../esm-ward-app/src/ward-view/ward-view.component.tsx | 5 +++-- 5 files changed, 11 insertions(+), 10 deletions(-) diff --git a/__mocks__/wards.mock.ts b/__mocks__/wards.mock.ts index 1c51c56db..287bcf5ab 100644 --- a/__mocks__/wards.mock.ts +++ b/__mocks__/wards.mock.ts @@ -24,7 +24,7 @@ export const mockAdmissionLocation: AdmissionLocation = { status: 'OCCUPIED', bedType: mockBedType, location: mockLocationInpatientWard.display, - patient: mockPatientAlice, + patients: [mockPatientAlice], bedTagMaps: [], }, { @@ -36,7 +36,7 @@ export const mockAdmissionLocation: AdmissionLocation = { status: 'AVAILABLE', bedType: mockBedType, location: mockLocationInpatientWard.display, - patient: null, + patients: [], bedTagMaps: [], }, { @@ -48,7 +48,7 @@ export const mockAdmissionLocation: AdmissionLocation = { status: 'AVAILABLE', bedType: mockBedType, location: mockLocationInpatientWard.display, - patient: null, + patients: [], bedTagMaps: [], }, { @@ -60,7 +60,7 @@ export const mockAdmissionLocation: AdmissionLocation = { status: 'AVAILABLE', bedType: mockBedType, location: mockLocationInpatientWard.display, - patient: null, + patients: [], bedTagMaps: [], }, ], diff --git a/packages/esm-ward-app/src/beds/occupied-bed.test.tsx b/packages/esm-ward-app/src/beds/occupied-bed.test.tsx index 9e325c570..56f9ea611 100644 --- a/packages/esm-ward-app/src/beds/occupied-bed.test.tsx +++ b/packages/esm-ward-app/src/beds/occupied-bed.test.tsx @@ -13,12 +13,12 @@ jest.mocked(useConfig).mockReturnValue(defaultConfig); const mockBedLayouts = filterBeds(mockAdmissionLocation); const mockBedToUse = mockBedLayouts[0]; -jest.replaceProperty(mockBedToUse.patient.person, 'preferredName', { +jest.replaceProperty(mockBedToUse.patients[0].person, 'preferredName', { uuid: '', givenName: 'Alice', familyName: 'Johnson', }); -const mockPatient = mockBedToUse.patient; +const mockPatient = mockBedToUse.patients[0]; const mockBed = bedLayoutToBed(mockBedToUse); describe('Occupied bed: ', () => { diff --git a/packages/esm-ward-app/src/routes.json b/packages/esm-ward-app/src/routes.json index 561d8ed14..a112cf0b0 100644 --- a/packages/esm-ward-app/src/routes.json +++ b/packages/esm-ward-app/src/routes.json @@ -5,7 +5,7 @@ }, "optionalBackendDependencies":{ "bedmanagement":{ - "version": "^5.14.0 || 5.14.0-SNAPSHOT", + "version": "^6.0.0 || 6.0.0-SNAPSHOT", "feature": { "flagName": "bedmanagement-module", "label":"Ward App Patient Service", diff --git a/packages/esm-ward-app/src/types/index.ts b/packages/esm-ward-app/src/types/index.ts index 608a27129..e9186ab1e 100644 --- a/packages/esm-ward-app/src/types/index.ts +++ b/packages/esm-ward-app/src/types/index.ts @@ -54,7 +54,7 @@ export interface BedLayout { status: BedStatus; bedType: BedType; location: string; - patient: Patient; + patients: Patient[]; bedTagMaps: BedTagMap[]; } diff --git a/packages/esm-ward-app/src/ward-view/ward-view.component.tsx b/packages/esm-ward-app/src/ward-view/ward-view.component.tsx index 32958f947..decf0a469 100644 --- a/packages/esm-ward-app/src/ward-view/ward-view.component.tsx +++ b/packages/esm-ward-app/src/ward-view/ward-view.component.tsx @@ -59,11 +59,12 @@ const WardViewByLocation = ({ location }: { location: Location }) => { return ( <> {bedLayouts.map((bedLayout, i) => { - const { patient } = bedLayout; + const { patients } = bedLayout; const bed = bedLayoutToBed(bedLayout); // TODO: replace visit field with real value fetched from useAdmissionLocation (or replacement API) - return ; + const patientInfos = patients.map((patient) => ({ patient, visit: null })); + return ; })} {bedLayouts.length == 0 && (