diff --git a/packages/component-manuscript-manager/src/routes/fragmentsRecommendations/patch.js b/packages/component-manuscript-manager/src/routes/fragmentsRecommendations/patch.js index d6cbf32c2be8a18e7ecac27e2770674bfbf047e5..f6c780a6ff0150a457579fa65c4c93c8db2e4d16 100644 --- a/packages/component-manuscript-manager/src/routes/fragmentsRecommendations/patch.js +++ b/packages/component-manuscript-manager/src/routes/fragmentsRecommendations/patch.js @@ -45,7 +45,7 @@ module.exports = models => async (req, res) => { user, mailService, }) - if (collection.status !== 'pendingApproval') + if (!['pendingApproval', 'revisionRequested'].includes(collection.status)) await collectionHelper.updateStatus(collection, 'reviewCompleted') } await fragment.save() diff --git a/packages/component-manuscript-manager/src/routes/fragmentsRecommendations/post.js b/packages/component-manuscript-manager/src/routes/fragmentsRecommendations/post.js index 745c254c9c9c97888bc225563016543a56dfd0e9..b582ad5878a63134c5dc9f30120556bfd4959468 100644 --- a/packages/component-manuscript-manager/src/routes/fragmentsRecommendations/post.js +++ b/packages/component-manuscript-manager/src/routes/fragmentsRecommendations/post.js @@ -50,12 +50,19 @@ module.exports = models => async (req, res) => { newRecommendation.recommendation = recommendation || undefined newRecommendation.comments = comments || undefined + if ( ['reject', 'publish'].includes(recommendation) && recommendationType === 'editorRecommendation' ) await collectionHelper.updateStatus(collection, 'pendingApproval') + if ( + ['minor', 'major'].includes(recommendation) && + recommendationType === 'editorRecommendation' + ) + await collectionHelper.updateStatus(collection, 'revisionRequested') + fragment.recommendations.push(newRecommendation) await fragment.save() return res.status(200).json(newRecommendation) diff --git a/packages/xpub-faraday/config/default.js b/packages/xpub-faraday/config/default.js index dc6d64d968f13b7e1ce92c1c1e0571e08afa0f8e..9249e88871a368e01c3f7449eb51fa131aaae108 100644 --- a/packages/xpub-faraday/config/default.js +++ b/packages/xpub-faraday/config/default.js @@ -122,6 +122,10 @@ module.exports = { public: 'Under Review', private: 'Pending Approval', }, + revisionRequested: { + public: 'Revision Requested', + private: 'Revision Requested', + }, }, 'email-sending': process.env.EMAIL_SENDING || false, }