import React from 'react'; import { Button, Tooltip, Modal, message } from 'antd'; import { useDispatch, useSelector } from 'react-redux'; import { deleteWorkThunk, lockWorkInWorklistThunk, } from '@/states/patient/worklist/slices/workSlice'; import { deleteWorkThunk as deleteWorkThunkFromHistory, lockWorkInhistorylistThunk } from '@/states/patient/worklist/slices/history'; import { switchToSendPanel } from '@/states/patient/worklist/slices/historyPanelSwitchSlice'; import { FormattedMessage } from 'react-intl'; import { AppDispatch, RootState, useAppSelector } from '@/states/store'; import Icon from '@/components/Icon'; import DiagnosticReport from '../DiagnosticReport'; import { Popup } from 'antd-mobile'; import { setVisible } from '@/states/patient/DiagnosticReport/slice'; import EditTaskModal from './EditTaskModal'; import { openEditModal } from '@/states/patient/edit/editFormSlice'; import { showNotImplemented } from '@/utils/notificationHelper'; interface ActionButtonProps { icon: React.ReactNode; tooltip: React.ReactNode; onClick?: () => void; 'data-testid'?: string; } const ActionButton: React.FC = ({ icon, tooltip, onClick, 'data-testid': dataTestId, }) => (