Newer
Older
import React from 'react'
import { reduxForm } from 'redux-form'
import { isUndefined } from 'lodash'
import { required } from 'xpub-validators'
import { Button, ValidatedField, TextField, Menu } from '@pubsweet/ui'
import { FormItems } from '../UIComponents'
const { FormContainer, Row, RowItem, Label } = FormItems
const Step0 = ({ journal, handleSubmit, initialValues, error }) =>
!isUndefined(initialValues) ? (
<FormContainer onSubmit={handleSubmit}>
<Row>
<Label> First name* </Label>
<ValidatedField
component={TextField}
name="firstName"
validate={[required]}
/>
</RowItem>
<ValidatedField
component={TextField}
validate={[required]}
/>
</RowItem>
</Row>
<Row>
<ValidatedField
component={TextField}
validate={[required]}
/>
</RowItem>
<Label> Title* </Label>
<ValidatedField
component={input => <Menu {...input} options={journal.title} />}
name="title"
validate={[required]}
/>
</RowItem>
</Row>
<Row>
<Button primary type="submit">
CONFIRM & PROCEED TO SET PASSWORD
</Button>
</Row>
</FormContainer>
) : (
<div>{!isUndefined(error) && 'Loading...'}</div>
export default reduxForm({
form: 'signUpInvitation',
destroyOnUnmount: false,
forceUnregisterOnUnmount: true,
})(Step0)