import React from 'react'; import { FormattedMessage as T } from 'components'; import intl from 'react-intl-universal'; import { Intent, Alert } from '@blueprintjs/core'; import { AppToaster } from 'components'; import withAlertStoreConnect from 'containers/Alert/withAlertStoreConnect'; import withAlertActions from 'containers/Alert/withAlertActions'; import withDrawerActions from 'containers/Drawer/withDrawerActions'; import { useDeletePaymentMade } from 'hooks/query'; import { compose } from 'utils'; /** * Payment made delete alert. */ function PaymentMadeDeleteAlert({ name, // #withAlertStoreConnect isOpen, payload: { paymentMadeId }, // #withAlertActions closeAlert, // #withDrawerActions closeDrawer, }) { const { mutateAsync: deletePaymentMadeMutate, isLoading } = useDeletePaymentMade(); // Handle cancel payment made. const handleCancelPaymentMadeDelete = () => {}; // Handle confirm delete payment made const handleConfirmPaymentMadeDelete = () => { deletePaymentMadeMutate(paymentMadeId) .then(() => { AppToaster.show({ message: intl.get('the_payment_made_has_been_deleted_successfully'), intent: Intent.SUCCESS, }); closeDrawer('payment-made-detail-drawer'); }) .finally(() => { closeAlert(name); }); }; return ( } confirmButtonText={} icon={'trash'} intent={Intent.DANGER} isOpen={isOpen} onCancel={handleCancelPaymentMadeDelete} onConfirm={handleConfirmPaymentMadeDelete} loading={isLoading} >

); } export default compose( withAlertStoreConnect(), withAlertActions, withDrawerActions, )(PaymentMadeDeleteAlert);