import React, { useCallback, useEffect, useState } from 'react'; import { Hourglass } from '@carbon/react/icons'; import { type WardPatient } from '../../types'; import { useElementConfig } from '../../ward-view/ward-view.resource'; import { WardPatientPendingOrder } from '../row-elements/ward-patient-pending-order.component'; import WardPatientPendingTransfer from '../row-elements/ward-patient-pending-transfer.component'; import styles from '../ward-patient-card.scss'; export interface PendingItemsRowProps { id: string; wardPatient: WardPatient; } const PendingItemsRow: React.FC = ({ id, wardPatient }) => { const { orders, showPendingItems } = useElementConfig('pendingItems', id) || {}; const [hasPendingOrders, setHasPendingOrders] = useState(false); const hasPendingItems = !!wardPatient?.inpatientRequest || hasPendingOrders; const handlePendingOrderCount = useCallback((count: number) => { if (count > 0) { setHasPendingOrders(true); } }, []); useEffect(() => { if (!orders?.orderTypes?.length) { setHasPendingOrders(false); } }, [orders]); return (
{showPendingItems && hasPendingItems ? ( <> : ) : null} {orders?.orderTypes.map(({ uuid, label }) => ( ))} {wardPatient?.inpatientRequest ? : null}
); }; export default PendingItemsRow;