Skip to content
Snippets Groups Projects
SubmitRevision.js 1.45 KiB
Newer Older
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)