diff --git a/packages/component-manuscript/src/components/ManuscriptLayout.js b/packages/component-manuscript/src/components/ManuscriptLayout.js index a1cfcec166cd6e09c059cc84c95dfa577eaf8d69..811a048eb410ac16e12fdc3d0ccefef11efd675a 100644 --- a/packages/component-manuscript/src/components/ManuscriptLayout.js +++ b/packages/component-manuscript/src/components/ManuscriptLayout.js @@ -60,7 +60,7 @@ const ManuscriptLayout = ({ </Container> <SideBar flex={1}> <SideBarActions - currentUser={currentUser} + currentUserIs={currentUserIs} project={project} version={version} /> diff --git a/packages/component-manuscript/src/components/ManuscriptPage.js b/packages/component-manuscript/src/components/ManuscriptPage.js index bef5a08098044d27b6ecb7acb8a054716272dac0..7b130779b4b168398c47d0545b740975ef8cb53d 100644 --- a/packages/component-manuscript/src/components/ManuscriptPage.js +++ b/packages/component-manuscript/src/components/ManuscriptPage.js @@ -96,6 +96,8 @@ export default compose( switch (type) { case 'staff': return isAdmin || isEic || isHe + case 'adminEiC': + return isAdmin || isEic default: return false } diff --git a/packages/component-manuscript/src/components/SideBarActions.js b/packages/component-manuscript/src/components/SideBarActions.js index f461813582ecd6f88dfd32ff6335b7190c70d21e..129ab2176adcbb181d0adddbbead1487fc4d5ee6 100644 --- a/packages/component-manuscript/src/components/SideBarActions.js +++ b/packages/component-manuscript/src/components/SideBarActions.js @@ -1,25 +1,20 @@ import React from 'react' import { th, Icon } from '@pubsweet/ui' import styled from 'styled-components' -import { get } from 'lodash' import ZipFiles from 'pubsweet-components-faraday/src/components/Dashboard/ZipFiles' import { MakeDecision } from './' -const SideBarActions = ({ project, version, currentUser }) => { - const isAdmin = get(currentUser, 'admin') - const isEic = get(currentUser, 'editorInChief') - return ( - <Root> - {isEic || isAdmin ? <MakeDecision /> : <div />} - <ZipFiles archiveName={`ID-${project.customId}`} fragmentId={version.id}> - <ClickableIcon> - <Icon>download</Icon> - </ClickableIcon> - </ZipFiles> - </Root> - ) -} +const SideBarActions = ({ project, version, currentUserIs }) => ( + <Root> + {currentUserIs('adminEiC') ? <MakeDecision /> : <div />} + <ZipFiles archiveName={`ID-${project.customId}`} fragmentId={version.id}> + <ClickableIcon> + <Icon>download</Icon> + </ClickableIcon> + </ZipFiles> + </Root> +) export default SideBarActions