@filerobot/approvals
Version:
Asset approvals package for Filerobot
29 lines • 1.09 kB
JavaScript
import { useCallback } from 'react';
import { useDispatch } from 'react-redux';
import { useDeleteModal } from '@filerobot/explorer/lib/components/Modals';
import useApprovals from '../../../hooks/useApprovals';
import { cancelApproval } from '../../../common.slice';
export var useCancelApprovalModal = function useCancelApprovalModal() {
var dispatch = useDispatch();
var _useApprovals = useApprovals(),
i18n = _useApprovals.i18n;
var toggleDeleteModal = useDeleteModal(true);
var triggerCancelApprovalModal = useCallback(function (_ref) {
var approvalUuid = _ref.approvalUuid,
originalFile = _ref.originalFile;
var assetName = originalFile.name;
toggleDeleteModal({
title: i18n('approvalsCancelApprovalModalTitle'),
content: i18n('approvalsCancelApprovalModalDesc', {
asset_name: assetName
}),
onConfirm: function onConfirm() {
return dispatch(cancelApproval({
approvalUuid: approvalUuid,
originalFile: originalFile
}));
}
});
}, [i18n]);
return triggerCancelApprovalModal;
};