import React, { type ReactNode } from 'react'; import classNames from 'classnames'; import { useTranslation } from 'react-i18next'; import { Button, InlineNotification } from '@carbon/react'; import { Movement } from '@carbon/react/icons'; import { ArrowRightIcon, isDesktop, launchWorkspace2, useAppContext, useLayoutType } from '@openmrs/esm-framework'; import { type WardViewContext } from '../types'; import styles from './admission-requests.scss'; interface AdmissionRequestsBarProps { wardPendingPatients: ReactNode; } const AdmissionRequestsBar: React.FC = ({ wardPendingPatients }) => { const { wardPatientGroupDetails } = useAppContext('ward-view-context') ?? {}; const { inpatientRequests, isLoading, error } = wardPatientGroupDetails?.inpatientRequestResponse ?? {}; const { t } = useTranslation(); const layout = useLayoutType(); if (isLoading || !inpatientRequests) { return null; } if (error) { console.error(error); return ( ); } return (
{t('admissionRequestsCount', '{{count}} admission request', { count: inpatientRequests.length, })}
); }; export default AdmissionRequestsBar;