import React from 'react'; import { useTranslation } from 'react-i18next'; import { Box, Tooltip } from '@mui/material'; import { type Order } from '../../models'; import { LoadingButton } from '@mui/lab'; interface CancelButtonProps { order: Order | null; onClickCancel: () => void; openCancelDialog: () => void; openCollabCancelDialog: () => void; loading: boolean; } const CancelButton = ({ order, onClickCancel, openCancelDialog, openCollabCancelDialog, loading = false, }: CancelButtonProps): JSX.Element => { const { t } = useTranslation(); const showCancelButton = Boolean(order?.is_maker && [0, 1, 2].includes(order?.status)) || Boolean([3, 6, 7].includes(order?.status ?? -1)); const showCollabCancelButton = order?.status === 9 && !order?.asked_for_cancel; const noConfirmation = Boolean(order?.is_maker && [0, 1, 2].includes(order?.status)) || Boolean(order?.is_taker && order?.status === 3); return ( {showCancelButton ? (
{t('Cancel')}
) : ( <> )} {showCollabCancelButton ? ( {t('Collaborative Cancel')} ) : ( <> )}
); }; export default CancelButton;