diff --git a/packages/component-faraday-selectors/src/index.js b/packages/component-faraday-selectors/src/index.js index bf878bdbeb3ec6809523b2b053267a747c7173c4..d7628c87e4b73972124398700cb449772937f0f1 100644 --- a/packages/component-faraday-selectors/src/index.js +++ b/packages/component-faraday-selectors/src/index.js @@ -238,8 +238,14 @@ const collectionReviewerReports = state => .find(r => r.recommendationType === 'review' && r.submittedOn) .value() -export const canHEMakeRecommendationToPublish = state => - !!collectionReviewerReports(state) +const cannotHEMakeRecommendationToPublish = ['heInvited'] +export const canHEMakeRecommendationToPublish = (state, collection = {}) => { + const status = get(collection, 'status', 'draft') + return ( + !!collectionReviewerReports(state) || + cannotHEMakeRecommendationToPublish.includes(status) + ) +} const canHEOnlyRejectStatuses = [ 'reviewersInvited', diff --git a/packages/component-manuscript/src/components/ManuscriptPage.js b/packages/component-manuscript/src/components/ManuscriptPage.js index 09455dd30493c7fde083a316bed8426873d82e35..89b5dadefcc611d56684ad1b442b326f2f3870ab 100644 --- a/packages/component-manuscript/src/components/ManuscriptPage.js +++ b/packages/component-manuscript/src/components/ManuscriptPage.js @@ -208,7 +208,10 @@ export default compose( ), }, }, - canHEMakeRecommendationToPublish: canHEMakeRecommendationToPublish(state), + canHEMakeRecommendationToPublish: canHEMakeRecommendationToPublish( + state, + collection, + ), canHEOnlyReject: canHEOnlyReject(collection), isFetchingData: { editorsFetching: selectFetching(state),