diff --git a/packages/component-manuscript/src/components/SubmitRevision.js b/packages/component-manuscript/src/components/SubmitRevision.js index 588738f03701d76d6ba53a39ba9e9b5c867b15da..0e31f0c3e727af2ebce25e5051c0b3c108ff31fb 100644 --- a/packages/component-manuscript/src/components/SubmitRevision.js +++ b/packages/component-manuscript/src/components/SubmitRevision.js @@ -15,6 +15,10 @@ import { getFormValues, change as changeForm, } from 'redux-form' +import { + withModal, + ConfirmationModal, +} from 'pubsweet-component-modal/src/components' import { AuthorList, Files } from 'pubsweet-components-faraday/src/components' import { submitRevision } from 'pubsweet-component-wizard/src/redux/conversion' import AutosaveIndicator from 'pubsweet-component-wizard/src/components/AutosaveIndicator' @@ -141,6 +145,9 @@ export default compose( version, }), ), + withModal(props => ({ + modalComponent: ConfirmationModal, + })), connect( state => ({ fileFetching: getRequestStatus(state), diff --git a/packages/component-manuscript/src/components/utils.js b/packages/component-manuscript/src/components/utils.js index 0b84aa294a1aeb0d5a76ac4b6e7aaba9ab6472ca..9d5b5f896905217d3799974a81fd7b578ff49dca 100644 --- a/packages/component-manuscript/src/components/utils.js +++ b/packages/component-manuscript/src/components/utils.js @@ -160,11 +160,11 @@ export const onReviewSubmit = ( values, dispatch, { - isSubmitting, - showModal, - hideModal, project, version, + showModal, + hideModal, + isSubmitting, updateRecommendation, }, ) => { @@ -203,9 +203,17 @@ export const onRevisionChange = debounce(_onRevisionChange, 1000, { export const onRevisionSubmit = ( values, dispatch, - { submitRevision, version, project }, + { submitRevision, version, project, showModal, hideModal }, ) => { // submitRevision(project.id, version.id) + showModal({ + title: 'Ready to submit your revision?', + subtitle: `Once submitted, the submission can't be modified.`, + onConfirm: () => { + hideModal() + }, + onCancel: hideModal, + }) } // revision validators