From ba75e09c5c361be47b5a9fcb5a76d359a8dace24 Mon Sep 17 00:00:00 2001
From: Sebastian Mihalache <sebi.mihalache@gmail.com>
Date: Thu, 4 Oct 2018 14:58:11 +0300
Subject: [PATCH] fix(manuscript-manager): add visiblestatus for admin

---
 .../src/tests/collections/get.test.js                          | 1 +
 packages/xpub-faraday/config/authsome-mode.js                  | 3 +++
 2 files changed, 4 insertions(+)

diff --git a/packages/component-manuscript-manager/src/tests/collections/get.test.js b/packages/component-manuscript-manager/src/tests/collections/get.test.js
index b9fd7f5c1..f9dc3d238 100644
--- a/packages/component-manuscript-manager/src/tests/collections/get.test.js
+++ b/packages/component-manuscript-manager/src/tests/collections/get.test.js
@@ -90,6 +90,7 @@ describe('Get collections route handler', () => {
 
     expect(data).toHaveLength(2)
     expect(data[0].type).toEqual('collection')
+    expect(data[0]).toHaveProperty('visibleStatus')
     expect(data[0].currentVersion.recommendations).toHaveLength(3)
   })
 })
diff --git a/packages/xpub-faraday/config/authsome-mode.js b/packages/xpub-faraday/config/authsome-mode.js
index df72db8ec..d37ba4105 100644
--- a/packages/xpub-faraday/config/authsome-mode.js
+++ b/packages/xpub-faraday/config/authsome-mode.js
@@ -315,6 +315,9 @@ async function applyEditorInChiefPolicy(user, operation, object, context) {
           coll.currentVersion = await context.models.Fragment.find(
             latestFragmentId,
           )
+          const status = get(coll, 'status', 'draft')
+          coll.visibleStatus = get(statuses, `${status}.editorInChief.label`)
+
           return coll
         }),
       )
-- 
GitLab