Skip to content
Snippets Groups Projects
Commit 7db1e0c7 authored by Sebastian Mihalache's avatar Sebastian Mihalache :hammer_pick:
Browse files

Merge branch 'HIN-230-eic-request-revision' of...

Merge branch 'HIN-230-eic-request-revision' of gitlab.coko.foundation:xpub/xpub-faraday into HIN-230-eic-request-revision
parents 84785a28 5a13c7ee
No related branches found
No related tags found
3 merge requests!196S25 - EiC submit revision,!189S25,!177Hin 230 eic request revision
......@@ -3,6 +3,7 @@ import styled from 'styled-components'
import { th } from '@pubsweet/ui-toolkit'
import { required } from 'xpub-validators'
import { Button, FilePicker, Menu, Spinner, ValidatedField } from '@pubsweet/ui'
import { initial } from 'lodash'
import {
Row,
......@@ -51,7 +52,9 @@ const ReviewerReportForm = ({
>
<Label required>Recommendation</Label>
<ValidatedField
component={input => <Menu {...input} options={recommendations} />}
component={input => (
<Menu {...input} options={initial(recommendations)} />
)}
name="recommendation"
validate={[required]}
/>
......
import React from 'react'
import { get, last } from 'lodash'
import { get, initial } from 'lodash'
import { compose, withProps } from 'recompose'
import styled from 'styled-components'
import { reduxForm } from 'redux-form'
......@@ -33,24 +33,23 @@ const eicDecisions = [
modalTitle: 'Publish Manuscript',
modalSubtitle: 'A publish decision is final',
},
{
value: 'revision',
label: 'Request Revision',
modalTitle: 'Request Revision',
modalSubtitle: 'A request revision decision is final',
},
{
value: 'reject',
label: 'Reject',
modalTitle: 'Reject Manuscript',
modalSubtitle: 'A rejection decision is final',
},
{
value: 'revision',
label: 'Request Revision',
modalTitle: 'Request Revision',
},
]
const filterOptions = (eicDecisions, status) => {
if (status === 'submitted') return eicDecisions.slice(2)
if (status === 'pendingApproval') return eicDecisions
return [last(eicDecisions)]
if (status === 'pendingApproval') return initial(eicDecisions)
return eicDecisions.slice(2, 3)
}
const ManuscriptEicDecision = ({
status,
......@@ -69,7 +68,7 @@ const ManuscriptEicDecision = ({
{...rest}
>
<Root>
<Row justify="flex-start">
<Row justify="flex-start" pl={1} pt={1}>
<ItemOverrideAlert flex={0} vertical>
<Label required>Decision</Label>
<ValidatedField
......@@ -81,7 +80,7 @@ const ManuscriptEicDecision = ({
</Row>
{decision !== 'publish' && (
<Row mt={2}>
<Row mt={2} pl={1} pr={1}>
<Item vertical>
<Label required={decision !== 'reject'}>
{messagesLabel[get(formValues, 'decision', 'reject')]}
......@@ -95,7 +94,7 @@ const ManuscriptEicDecision = ({
</Row>
)}
<Row justify="flex-end" mt={4}>
<Row justify="flex-end" mt={1} pr={1}>
<Button onClick={handleSubmit} primary size="medium">
SUBMIT DECISION
</Button>
......
......@@ -93,7 +93,8 @@ class Collection {
const allCollectionInvitations = flatMap(
allCollectionFragments,
fragment => fragment.invitations,
)
).filter(Boolean)
const allNumberedInvitationsForUser = allCollectionInvitations
.filter(invite => invite.userId === userId)
.filter(invite => invite.reviewerNumber)
......@@ -134,7 +135,9 @@ class Collection {
if (lastEditorRecommendation.recommendation === 'minor') {
return this.hasAtLeastOneReviewReport(fragments)
} else if (lastEditorRecommendation.recommendation === 'major') {
} else if (
['major', 'revision'].includes(lastEditorRecommendation.recommendation)
) {
return fragmentHelper.hasReviewReport()
}
......
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