Skip to content
Snippets Groups Projects
AuthorDetailsPage.js 989 B
Newer Older
import React from 'react'
import { withRouter } from 'react-router-dom'
import omitDeep from 'omit-deep-lodash'
import AuthorDetails from './AuthorDetails'
import WithCurrentSubmission from './WithCurrentSubmission'
import { schema } from './AuthorDetailsSchema'

const AuthorDetailsPage = ({ history }) => (
    {(updateSubmission, initialValues) => (
      <Formik
        component={AuthorDetails}
        initialValues={initialValues}
        onSubmit={(values, { setSubmitting, setErrors }) => {
          const data = omitDeep(values, '__typename')
          return updateSubmission({ variables: { data } })
            .then(() => setSubmitting(false))
            .then(() => history.push('/submit/upload'))
            .catch(errors => {
              setErrors(errors)
            })
        }}
        validationSchema={schema}
      />
)

export default withRouter(AuthorDetailsPage)