// @ts-nocheck import React from 'react'; import { Button, Classes, Dialog, Intent } from '@blueprintjs/core'; import { FormattedMessage as T, AppToaster } from '@/components'; import intl from 'react-intl-universal'; import BulkDeleteDialogContent from '@/containers/Dialogs/components/BulkDeleteDialogContent'; import { useBulkDeleteVendors } from '@/hooks/query/vendors'; import withDialogRedux from '@/components/DialogReduxConnect'; import withDialogActions from '@/containers/Dialog/withDialogActions'; import withVendorsActions from '@/containers/Vendors/VendorsLanding/withVendorsActions'; import { compose } from '@/utils'; function VendorBulkDeleteDialog({ dialogName, isOpen, payload: { ids = [], deletableCount = 0, undeletableCount = 0, totalSelected = ids.length, } = {}, // #withVendorsActions setVendorsSelectedRows, // #withDialogActions closeDialog, }) { const { mutateAsync: bulkDeleteVendors, isLoading } = useBulkDeleteVendors(); const handleCancel = () => { closeDialog(dialogName); }; const handleConfirmBulkDelete = () => { bulkDeleteVendors({ ids, skipUndeletable: true, }) .then(() => { AppToaster.show({ message: intl.get('the_vendors_has_been_deleted_successfully'), intent: Intent.SUCCESS, }); setVendorsSelectedRows([]); closeDialog(dialogName); }) .catch(() => { AppToaster.show({ message: intl.get('something_went_wrong'), intent: Intent.DANGER, }); }); }; return ( } isOpen={isOpen} onClose={handleCancel} canEscapeKeyClose={!isLoading} canOutsideClickClose={!isLoading} >
); } export default compose( withDialogRedux(), withDialogActions, withVendorsActions, )(VendorBulkDeleteDialog);