diff --git a/packages/component-manuscript-manager/src/helpers/Collection.js b/packages/component-manuscript-manager/src/helpers/Collection.js index 7717c3395d4901937de174dbe5b7ae65963e901e..bde604c66b9d8d1d610f420091d6314958f36c5f 100644 --- a/packages/component-manuscript-manager/src/helpers/Collection.js +++ b/packages/component-manuscript-manager/src/helpers/Collection.js @@ -12,6 +12,12 @@ const updateStatusByRecommendation = async (collection, recommendation) => { await collection.save() } +const updateStatus = async (collection, newStatus) => { + collection.status = newStatus + collection.visibleStatus = statuses[collection.status].private + await collection.save() +} + const getFragmentAndAuthorData = async ({ UserModel, FragmentModel, @@ -47,4 +53,5 @@ module.exports = { updateStatusByRecommendation, getFragmentAndAuthorData, getAgreedReviewerInvitation, + updateStatus, } diff --git a/packages/component-manuscript-manager/src/routes/fragmentsRecommendations/patch.js b/packages/component-manuscript-manager/src/routes/fragmentsRecommendations/patch.js index 11f3bd7edae3cb321b7f06f67272f226544657c1..f6c780a6ff0150a457579fa65c4c93c8db2e4d16 100644 --- a/packages/component-manuscript-manager/src/routes/fragmentsRecommendations/patch.js +++ b/packages/component-manuscript-manager/src/routes/fragmentsRecommendations/patch.js @@ -46,10 +46,7 @@ module.exports = models => async (req, res) => { mailService, }) if (!['pendingApproval', 'revisionRequested'].includes(collection.status)) - await collectionHelper.updateStatusByRecommendation( - collection, - recommendation, - ) + await collectionHelper.updateStatus(collection, 'reviewCompleted') } await fragment.save() return res.status(200).json(recommendation)