import React, { useCallback } from 'react'; import { useTranslation } from 'react-i18next'; import { Button } from '@carbon/react'; import { isDesktop, showModal, useLayoutType } from '@openmrs/esm-framework'; import { type QueueEntry } from '../../types'; import styles from './clear-queue-entries.scss'; interface ClearQueueEntriesProps { queueEntries: Array; } /** Button to end all queue entries in a queue table. */ const ClearQueueEntries: React.FC = ({ queueEntries }) => { const { t } = useTranslation(); const layout = useLayoutType(); const launchClearAllQueueEntriesModal = useCallback(() => { const dispose = showModal('clear-all-queue-entries-modal', { closeModal: () => dispose(), queueEntries, }); }, [queueEntries]); return ( ); }; export default ClearQueueEntries;