Skip to content
Snippets Groups Projects
Commit a208b40f authored by Mihail Hagiu's avatar Mihail Hagiu
Browse files

feat(SubmitRevision): DetailsAndAuthors functionality

parent f0756258
No related branches found
No related tags found
3 merge requests!108Hin 858 revision fix,!106Hin 858,!97HIN-858
......@@ -127,11 +127,12 @@ export default compose(
setAuthors,
setFetching,
onAuthorEdit,
formName = 'submission',
}) => authors => {
setAuthors(authors)
setFetching(false)
onAuthorEdit(null)
changeForm('submission', 'authors', authors)
changeForm(formName, 'authors', authors)
},
}),
withHandlers({
......
......@@ -35,7 +35,7 @@ const DetailsAndAuthors = ({
fragment,
...rest
}) => (
<ContextualBox label="Details and Authors" transparent>
<ContextualBox label="Details and Authors" startExpanded transparent>
<Root>
<Row mb={3}>
<Item data-test-id="submission-title" flex={3} mr={1} vertical>
......@@ -81,6 +81,7 @@ const DetailsAndAuthors = ({
changeForm={changeForm}
deleteAuthor={deleteAuthor}
error={authorsError}
formName="revision"
isAuthorEdit={isAuthorEdit}
isAuthorsFetching={isAuthorsFetching}
journal={journal}
......
......@@ -19,7 +19,7 @@ const ManuscriptFiles = ({
filesError,
getSignedUrl,
}) => (
<ContextualBox label="Manuscript Files" transparent>
<ContextualBox label="Manuscript Files" startExpanded transparent>
<Root>
<Row justify="flex-start" mb={2}>
<Text secondary>
......
......@@ -11,7 +11,11 @@ import styled from 'styled-components'
import { ContextualBox, Label } from '../'
const ResponseToReviewer = ({ allowedFileExtensions, onUpload }) => (
<ContextualBox label="Response to Reviewer Comments" transparent>
<ContextualBox
label="Response to Reviewer Comments"
startExpanded
transparent
>
<Root>
<Row alignItems="center" justify="space-between">
<Item>
......
import React from 'react'
import { connect } from 'react-redux'
import { compose, withHandlers } from 'recompose'
import { reduxForm, change as changeForm } from 'redux-form'
import styled from 'styled-components'
import { th } from '@pubsweet/ui-toolkit'
import { Button } from '@pubsweet/ui'
import { Row } from 'pubsweet-component-faraday-ui/src'
import { ManuscriptFiles, DetailsAndAuthors, ResponseToReviewer } from './'
import { ContextualBox } from '../'
const SubmitRevision = ({
journal,
fragment,
changeForm,
handleSubmit,
onAuthorEdit,
}) => (
<ContextualBox label="Submit Revision">
<Root>
<DetailsAndAuthors
changeForm={changeForm}
fragment={fragment}
manuscriptTypes={journal.manuscriptTypes}
onAuthorEdit={onAuthorEdit}
/>
<ManuscriptFiles />
<ResponseToReviewer />
<Row justify="flex-end" mt={1}>
<Button onClick={() => null} secondary size="medium">
Reset changes
</Button>
<Button ml={2} onClick={handleSubmit} primary size="medium">
Submit revision
</Button>
</Row>
</Root>
</ContextualBox>
)
const Root = styled.div`
background-color: ${th('colorBackgroundHue2')};
padding: calc(${th('gridUnit')} * 2);
`
export default compose(
withHandlers({
onAuthorEdit: props => () => null,
}),
connect(state => ({}), { changeForm }),
reduxForm({ form: 'revision', onSubmit: values => null }),
)(SubmitRevision)
```js
const props = {
fragment: {
"id": "a9dc38fe-5524-4728-b97f-9495a2eb4bee",
"type": "fragment",
"files": {
"coverLetter": [],
"manuscripts": [
{
"id": "a9dc38fe-5524-4728-b97f-9495a2eb4bee/4a452733-e05d-485a-a0be-7c199c5eb4a1",
"name": "manuscris.pdf",
"size": 39973,
"originalName": "manuscris.pdf"
}
],
"supplementary": []
},
"owners": [
{
"id": "81586d97-d2b4-4423-a1e3-efd228fc67b8",
"username": "mihail.hagiu+re@thinslices.com"
},
{
"id": "96673581-5916-46c5-8a57-d9e69c3e713d",
"username": "admin"
}
],
"authors": [
{
"id": "81586d97-d2b4-4423-a1e3-efd228fc67b8",
"email": "mihail.hagiu+re@thinslices.com",
"country": "AX",
"lastName": "ihail",
"firstName": "M",
"affiliation": "TS",
"isSubmitting": true,
"isCorresponding": true
}
],
"created": "2018-10-11T08:04:47.636Z",
"version": 1,
"metadata": {
"type": "research",
"title": "czxcxzc",
"journal": "Bioinorganic Chemistry and Applications",
"abstract": "xdzczxc"
},
"conflicts": {
"hasFunding": "",
"hasConflicts": "no",
"hasDataAvailability": ""
},
"submitted": 1539606240257,
"collectionId": "e69cddda-74be-47aa-8f99-c388ef5c8a77",
"declarations": {
"agree": true
},
"fragmentType": "version",
"recommendations": []
},
journal: {
manuscriptTypes: [
{
label: 'Research Article',
value: 'research',
author: true,
peerReview: true,
abstractRequired: true,
},
{
label: 'Review Article',
value: 'review',
author: true,
peerReview: true,
abstractRequired: true,
},
{
label: 'Letter to the editor',
value: 'letter-to-editor',
author: true,
peerReview: false,
abstractRequired: false,
},
]
}
};
<SubmitRevision {...props} />
```
export { default as ResponseToReviewer } from './ResponseToReviewer'
export { default as ManuscriptFiles } from './ManuscripFiles'
export { default as ManuscriptFiles } from './ManuscriptFiles'
export { default as DetailsAndAuthors } from './DetailsAndAuthors'
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