@filerobot/approvals
Version:
Asset approvals package for Filerobot
29 lines • 1.1 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 { removeApprover } from '../../../common.slice';
export var useRemoveApproverModal = function useRemoveApproverModal() {
var dispatch = useDispatch();
var _useApprovals = useApprovals(),
i18n = _useApprovals.i18n;
var toggleDeleteModal = useDeleteModal(true);
var triggerRemoveApproverModal = useCallback(function (_ref) {
var approverName = _ref.approverName,
approverUuid = _ref.approverUuid,
approvalUuid = _ref.approvalUuid;
toggleDeleteModal({
title: i18n('approvalsRemoveApproverModalTitle'),
content: i18n('approvalsRemoveApproverModalDesc', {
approver_name: approverName
}),
onConfirm: function onConfirm() {
return dispatch(removeApprover({
approvalUuid: approvalUuid,
approverUuid: approverUuid
}));
}
});
}, [i18n]);
return triggerRemoveApproverModal;
};