import React from 'react'; import { useTranslation } from 'react-i18next'; import { type QueueEntry } from '../types'; import { undoTransition } from './queue-entry-actions.resource'; import QueueEntryConfirmActionModal from './queue-entry-confirm-action.modal'; interface UndoTransitionQueueEntryModalProps { queueEntry: QueueEntry; closeModal: () => void; } const UndoTransitionQueueEntryModal: React.FC = ({ queueEntry, closeModal }) => { const { t } = useTranslation(); const { previousQueueEntry, queueComingFrom } = queueEntry; const previousEntrySameQueue = queueComingFrom.uuid === queueEntry.queue.uuid; const modalInstruction = previousEntrySameQueue ? (

{t('confirmMoveBackStatus', 'Are you sure you want to move patient back to status "{{status}}"?', { status: previousQueueEntry.status.display, interpolation: { escapeValue: false }, })}

) : (

{t( 'confirmMoveBackQueueAndStatus', 'Are you sure you want to move patient back to queue "{{queue}}" with status "{{status}}"?', { queue: queueComingFrom.display, status: previousQueueEntry.status.display, interpolation: { escapeValue: false }, }, )}

); return ( undoTransition({ queueEntry: queueEntry.uuid, }), }} /> ); }; export default UndoTransitionQueueEntryModal;