From 15bb416cef8eb9ad7a64a6266b83bc51e67ab0db Mon Sep 17 00:00:00 2001
From: Sebastian Mihalache <sebastian.mihalache@gmail.con>
Date: Fri, 25 May 2018 11:14:42 +0300
Subject: [PATCH] feat(component-manuscript-manager): fix status after review

---
 .../component-manuscript-manager/src/helpers/Collection.js | 7 +++++++
 .../src/routes/fragmentsRecommendations/patch.js           | 5 +----
 2 files changed, 8 insertions(+), 4 deletions(-)

diff --git a/packages/component-manuscript-manager/src/helpers/Collection.js b/packages/component-manuscript-manager/src/helpers/Collection.js
index 7717c3395..bde604c66 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 11f3bd7ed..f6c780a6f 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)
-- 
GitLab