import React from 'react'; import { useTranslation } from 'react-i18next'; import { Button } from '@carbon/react'; import { showModal, launchWorkspace } from '@openmrs/esm-framework'; import { type Order } from '@openmrs/esm-patient-common-lib'; import OrderActionExtension from './order-action-extension.component'; import { type Result } from '../../../../imaging-tabs/work-list/work-list.resource'; import styles from './action-button.scss'; type ActionButtonProps = { action: { actionName: string; order: number; }; order: Result; patientUuid: string; size?: 'sm' | 'md' | 'lg'; }; const ActionButton: React.FC = ({ action, order, patientUuid, size = 'md' }) => { const { t } = useTranslation(); const handleOpenImagingReportForm = () => { launchWorkspace('imaging-report-form', { patientUuid, order, }); }; const handleOpeningReviewWorkspace = () => { launchWorkspace('imaging-review-form', { order, }); }; const renderActionButton = () => { switch (action.actionName) { case 'add-imaging-to-work-list-modal': return ; case 'imaging-report-form': return ( ); case 'imaging-review-form': return ( ); case 'amend-imaging-order-modal': return ( ); case 'reject-imaging-order-modal': return ( ); default: return null; } }; return
{renderActionButton()}
; }; export default ActionButton;