import React from 'react'; import { ErrorState, useAppContext } from '@openmrs/esm-framework'; import { useTranslation } from 'react-i18next'; import { type InpatientRequest, type WardViewContext } from '../../types'; import AdmissionRequestCard from '../../ward-workspace/admission-request-card/admission-request-card.component'; import AdmissionRequestNoteRow from '../../ward-patient-card/card-rows/admission-request-note-row.component'; import WardPatientSkeletonText from '../../ward-patient-card/row-elements/ward-patient-skeleton-text.component'; function DefaultWardPendingPatients() { const { wardPatientGroupDetails } = useAppContext('ward-view-context') ?? {}; const { t } = useTranslation(); const { inpatientRequestResponse } = wardPatientGroupDetails ?? {}; const { inpatientRequests, isLoading: isLoadingInpatientRequests, error: errorFetchingInpatientRequests, } = inpatientRequestResponse ?? {}; return isLoadingInpatientRequests ? ( ) : errorFetchingInpatientRequests ? ( ) : ( <> {inpatientRequests?.map((request: InpatientRequest, i) => { const wardPatient = { patient: request.patient, visit: request.visit, bed: null, inpatientRequest: request, inpatientAdmission: null, }; return ( ); })} ); } export default DefaultWardPendingPatients;