// @ts-nocheck import React from 'react'; import intl from 'react-intl-universal'; import { AppToaster } from '@/components'; import { Alert, Intent } from '@blueprintjs/core'; import { useDeletePdfTemplate } from '@/hooks/query/pdf-templates'; import withAlertStoreConnect from '@/containers/Alert/withAlertStoreConnect'; import withAlertActions from '@/containers/Alert/withAlertActions'; import { compose } from '@/utils'; /** * Delete branding template alert. */ function DeleteBrandingTemplateAlert({ // #ownProps name, // #withAlertStoreConnect isOpen, payload: { templateId }, // #withAlertActions closeAlert, }) { const { mutateAsync: deleteBrandingTemplateMutate } = useDeletePdfTemplate(); const handleConfirmDelete = () => { deleteBrandingTemplateMutate({ templateId }) .then(() => { AppToaster.show({ message: 'The branding template has been deleted successfully.', intent: Intent.SUCCESS, }); closeAlert(name); }) .catch( ({ response: { data: { errors }, }, }) => { if ( errors.find( (error) => error.type === 'CANNOT_DELETE_PREDEFINED_PDF_TEMPLATE', ) ) { AppToaster.show({ message: 'Cannot delete a predefined branding template.', intent: Intent.DANGER, }); } else { AppToaster.show({ message: 'Something went wrong.', intent: Intent.DANGER, }); } closeAlert(name); }, ); }; const handleCancel = () => { closeAlert(name); }; return (

Are you sure want to delete branding template?

); } export default compose( withAlertStoreConnect(), withAlertActions, )(DeleteBrandingTemplateAlert);