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 b9fd7f5c163ac1d757625a22c2cb7f9598fff7f3..f9dc3d2380c0d39d75690bd02b41229ea7d645f8 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 df72db8ec519b51ad8bd1a6f6a6e9fe0a89180d0..d37ba41057abea6e3a3e4fe036510dcdc341469f 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 }), )