import React, { Component } from 'react' import { Link } from 'react-router-dom' import { connect } from 'react-redux' import { history } from 'app/store' import actions from 'app/actions' import UserForm from '../components/user.form' import UserMenu from '../components/user.menu' class UserNew extends Component { state = { loading: true, initialData: {}, } componentDidMount() { this.setState({ loading: false }) } handleSubmit(data) { console.log(data) actions.user.create(data) .then(res => { console.log(res) if (res.res && res.res.id) { history.push('/users/') } }) .catch(err => { if (!err.errors) { if (err.error) { alert(err.error) return } alert("There was an error saving this user.") return } const errorStr = Object.keys(err.errors) .map(key => ( err.errors[key].map(error => key + ": " + error ).join("\n") )).join("\n") alert("There was an error creating this user.\n" + errorStr) }) } render() { if (this.state.loading) { return (
) } return (
) } } const mapStateToProps = state => ({ user: state.user, }) const mapDispatchToProps = dispatch => ({ // uploadActions: bindActionCreators({ ...uploadActions }, dispatch), }) export default connect(mapStateToProps, mapDispatchToProps)(UserNew)