2019-01-07 01:25:33 +00:00
|
|
|
import React, { Component } from 'react';
|
|
|
|
import PropTypes from 'prop-types';
|
2017-05-10 16:26:05 +00:00
|
|
|
|
|
|
|
import Form from 'components/forms/Form';
|
|
|
|
import formFieldInterface from 'interfaces/form_field';
|
|
|
|
import Button from 'components/buttons/Button';
|
|
|
|
import InputFieldWithIcon from 'components/forms/fields/InputFieldWithIcon';
|
|
|
|
import helpers from './helpers';
|
|
|
|
|
|
|
|
const formFields = ['name', 'username', 'password', 'password_confirmation'];
|
|
|
|
const { validate } = helpers;
|
|
|
|
|
|
|
|
class ConfirmSSOInviteForm extends Component {
|
|
|
|
static propTypes = {
|
|
|
|
baseError: PropTypes.string,
|
|
|
|
className: PropTypes.string,
|
|
|
|
fields: PropTypes.shape({
|
|
|
|
name: formFieldInterface.isRequired,
|
|
|
|
username: formFieldInterface.isRequired,
|
|
|
|
password: formFieldInterface.isRequired,
|
|
|
|
password_confirmation: formFieldInterface.isRequired,
|
|
|
|
}).isRequired,
|
|
|
|
handleSubmit: PropTypes.func.isRequired,
|
|
|
|
};
|
|
|
|
|
|
|
|
render () {
|
|
|
|
const { baseError, className, fields, handleSubmit } = this.props;
|
|
|
|
|
|
|
|
return (
|
|
|
|
<form className={className}>
|
|
|
|
{baseError && <div className="form__base-error">{baseError}</div>}
|
|
|
|
<div className="fields">
|
|
|
|
<InputFieldWithIcon
|
|
|
|
{...fields.name}
|
|
|
|
autofocus
|
|
|
|
placeholder="Full Name"
|
|
|
|
/>
|
|
|
|
<InputFieldWithIcon
|
|
|
|
{...fields.username}
|
|
|
|
iconName="username"
|
|
|
|
placeholder="Username"
|
|
|
|
/>
|
|
|
|
</div>
|
|
|
|
<Button onClick={handleSubmit} type="Submit" variant="gradient">
|
|
|
|
Submit
|
|
|
|
</Button>
|
|
|
|
</form>
|
|
|
|
);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
export default Form(ConfirmSSOInviteForm, {
|
|
|
|
fields: formFields,
|
|
|
|
validate,
|
|
|
|
});
|