@quoine/core
Version:
40 lines (33 loc) • 877 B
JSX
import PropTypes from 'prop-types';
import React from 'react';
import FromWrapper from '@quoine/components/FormWrapper';
import { jpTerm } from '@quoine/states/user/resources/initialForm';
import View from './View';
import resources from '../resources';
class TermFormContainer extends React.Component {
constructor(props) {
super(props);
this.onSubmit = this.onSubmit.bind(this);
}
onSubmit() {
const { documents, onSuccess } = this.props;
return resources
.update(documents.version)
.then(onSuccess);
}
render() {
return (
<FromWrapper
initialForm={jpTerm}
onSubmit={this.onSubmit}
Element={View}
{...this.props}
/>
);
}
}
TermFormContainer.propTypes = {
onSuccess: PropTypes.func.isRequired,
documents: PropTypes.shape({}).isRequired,
};
export default TermFormContainer;