Skip to content
Snippets Groups Projects
Commit 7c5f31b5 authored by Alexandru Munteanu's avatar Alexandru Munteanu
Browse files

feat(assign-he): create manuscript assign he component

parent 0a6c04f7
No related branches found
No related tags found
1 merge request!43Sprint #19
import React from 'react'
import { ContextualBox, AssignHE } from 'pubsweet-component-faraday-ui'
const ManuscriptAssignHE = ({
toggle,
assignHE,
expanded,
currentUser,
handlingEditors = [],
}) =>
currentUser.canAssignHE ? (
<ContextualBox
expanded={expanded}
label="Assign Handling Editor"
scrollIntoView
toggle={toggle}
>
<AssignHE
handlingEditors={handlingEditors}
inviteHandlingEditor={assignHE}
/>
</ContextualBox>
) : null
export default ManuscriptAssignHE
Manuscript handling editors table.
```js
const handlingEditors = [
{
id: '1',
firstName: 'Handling',
lastName: 'Edi',
email: 'handling1@edi.com',
},
{
id: '2',
firstName: 'Alex',
lastName: 'Pricop',
email: 'handling2@edi.com',
},
{
id: '3',
firstName: 'Bogdan',
lastName: 'Cochior',
email: 'handling3@edi.com',
},
];
const currentUser = {
canAssignHE: true,
};
<RemoteOpener>
{(expanded, toggle) => (
<ManuscriptAssignHE
toggle={toggle}
expanded={expanded}
currentUser={currentUser}
handlingEditors={handlingEditors}
assignHE={he => console.log('assigning...', he)}
/>
)}
</RemoteOpener>
```
...@@ -3,3 +3,4 @@ export { default as ManuscriptVersion } from './ManuscriptVersion' ...@@ -3,3 +3,4 @@ export { default as ManuscriptVersion } from './ManuscriptVersion'
export { default as ManuscriptHeader } from './ManuscriptHeader' export { default as ManuscriptHeader } from './ManuscriptHeader'
export { default as ManuscriptMetadata } from './ManuscriptMetadata' export { default as ManuscriptMetadata } from './ManuscriptMetadata'
export { default as ManuscriptFileList } from './ManuscriptFileList' export { default as ManuscriptFileList } from './ManuscriptFileList'
export { default as ManuscriptAssignHE } from './ManuscriptAssignHE'
...@@ -3,10 +3,9 @@ import { isEmpty } from 'lodash' ...@@ -3,10 +3,9 @@ import { isEmpty } from 'lodash'
import styled from 'styled-components' import styled from 'styled-components'
import { import {
Text, Text,
AssignHE,
RemoteOpener, RemoteOpener,
ContextualBox,
ManuscriptHeader, ManuscriptHeader,
ManuscriptAssignHE,
ManuscriptMetadata, ManuscriptMetadata,
ManuscriptDetailsTop, ManuscriptDetailsTop,
} from 'pubsweet-component-faraday-ui' } from 'pubsweet-component-faraday-ui'
...@@ -18,7 +17,6 @@ const ManuscriptLayout = ({ ...@@ -18,7 +17,6 @@ const ManuscriptLayout = ({
currentUser, currentUser,
getSignedUrl, getSignedUrl,
editorInChief, editorInChief,
canMakeRevision,
handlingEditors, handlingEditors,
hasResponseToReviewers, hasResponseToReviewers,
editorialRecommendations, editorialRecommendations,
...@@ -40,6 +38,7 @@ const ManuscriptLayout = ({ ...@@ -40,6 +38,7 @@ const ManuscriptLayout = ({
history={history} history={history}
{...permissions} {...permissions}
/> />
<ManuscriptHeader <ManuscriptHeader
collection={collection} collection={collection}
editorInChief={editorInChief} editorInChief={editorInChief}
...@@ -50,24 +49,20 @@ const ManuscriptLayout = ({ ...@@ -50,24 +49,20 @@ const ManuscriptLayout = ({
resendInvitation={assignHE} resendInvitation={assignHE}
revokeInvitation={revokeHE} revokeInvitation={revokeHE}
/> />
<ManuscriptMetadata <ManuscriptMetadata
currentUser={currentUser} currentUser={currentUser}
fragment={fragment} fragment={fragment}
getSignedUrl={getSignedUrl} getSignedUrl={getSignedUrl}
/> />
{currentUser.canAssignHE && (
<ContextualBox <ManuscriptAssignHE
expanded={expanded} assignHE={assignHE}
label="Assign Handling Editor" currentUser={currentUser}
scrollIntoView expanded={expanded}
toggle={toggle} handlingEditors={handlingEditors}
> toggle={toggle}
<AssignHE />
handlingEditors={handlingEditors}
inviteHandlingEditor={assignHE}
/>
</ContextualBox>
)}
</Fragment> </Fragment>
)} )}
</RemoteOpener> </RemoteOpener>
......
...@@ -90,8 +90,8 @@ export default compose( ...@@ -90,8 +90,8 @@ export default compose(
isReviewer: currentUserIsReviewer(state), isReviewer: currentUserIsReviewer(state),
canAssignHE: canAssignHE(state, match.params.project), canAssignHE: canAssignHE(state, match.params.project),
}, },
canMakeRevision: canMakeRevision(state, collection, fragment),
permissions: { permissions: {
canMakeRevision: canMakeRevision(state, collection, fragment),
canMakeDecision: canMakeDecision(state, collection, fragment), canMakeDecision: canMakeDecision(state, collection, fragment),
canEditManuscript: canEditManuscript(state, collection, fragment), canEditManuscript: canEditManuscript(state, collection, fragment),
canOverrideTechChecks: canOverrideTechnicalChecks(state, collection), canOverrideTechChecks: canOverrideTechnicalChecks(state, collection),
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment