client/src/components/Register.js
author ymh <ymh.work@gmail.com>
Tue, 18 Dec 2018 02:27:22 +0100
changeset 199 c78d579f4b55
parent 191 3f71ad81a5a9
permissions -rw-r--r--
Correct the registration screen. First version of a password reset screen.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
89
06f609adfbf8 Add registration page.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
     1
import React, { Component } from 'react';
06f609adfbf8 Add registration page.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
     2
import { connect } from 'react-redux';
06f609adfbf8 Add registration page.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
     3
import { bindActionCreators } from 'redux';
06f609adfbf8 Add registration page.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
     4
import * as authActions from '../actions/authActions';
199
c78d579f4b55 Correct the registration screen.
ymh <ymh.work@gmail.com>
parents: 191
diff changeset
     5
import { Trans } from 'react-i18next';
c78d579f4b55 Correct the registration screen.
ymh <ymh.work@gmail.com>
parents: 191
diff changeset
     6
import * as R from 'ramda';
89
06f609adfbf8 Add registration page.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
     7
06f609adfbf8 Add registration page.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
     8
class Register extends Component {
06f609adfbf8 Add registration page.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
     9
199
c78d579f4b55 Correct the registration screen.
ymh <ymh.work@gmail.com>
parents: 191
diff changeset
    10
  constructor(props) {
c78d579f4b55 Correct the registration screen.
ymh <ymh.work@gmail.com>
parents: 191
diff changeset
    11
    super(props);
c78d579f4b55 Correct the registration screen.
ymh <ymh.work@gmail.com>
parents: 191
diff changeset
    12
c78d579f4b55 Correct the registration screen.
ymh <ymh.work@gmail.com>
parents: 191
diff changeset
    13
    this.state = {
c78d579f4b55 Correct the registration screen.
ymh <ymh.work@gmail.com>
parents: 191
diff changeset
    14
      username: '',
c78d579f4b55 Correct the registration screen.
ymh <ymh.work@gmail.com>
parents: 191
diff changeset
    15
      email: '',
c78d579f4b55 Correct the registration screen.
ymh <ymh.work@gmail.com>
parents: 191
diff changeset
    16
      password1: '',
c78d579f4b55 Correct the registration screen.
ymh <ymh.work@gmail.com>
parents: 191
diff changeset
    17
      password2: ''
c78d579f4b55 Correct the registration screen.
ymh <ymh.work@gmail.com>
parents: 191
diff changeset
    18
    }
c78d579f4b55 Correct the registration screen.
ymh <ymh.work@gmail.com>
parents: 191
diff changeset
    19
c78d579f4b55 Correct the registration screen.
ymh <ymh.work@gmail.com>
parents: 191
diff changeset
    20
c78d579f4b55 Correct the registration screen.
ymh <ymh.work@gmail.com>
parents: 191
diff changeset
    21
  }
c78d579f4b55 Correct the registration screen.
ymh <ymh.work@gmail.com>
parents: 191
diff changeset
    22
89
06f609adfbf8 Add registration page.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    23
  register = () => {
199
c78d579f4b55 Correct the registration screen.
ymh <ymh.work@gmail.com>
parents: 191
diff changeset
    24
    const {
c78d579f4b55 Correct the registration screen.
ymh <ymh.work@gmail.com>
parents: 191
diff changeset
    25
      username,
c78d579f4b55 Correct the registration screen.
ymh <ymh.work@gmail.com>
parents: 191
diff changeset
    26
      email,
c78d579f4b55 Correct the registration screen.
ymh <ymh.work@gmail.com>
parents: 191
diff changeset
    27
      password1,
c78d579f4b55 Correct the registration screen.
ymh <ymh.work@gmail.com>
parents: 191
diff changeset
    28
      password2 } = this.state;
89
06f609adfbf8 Add registration page.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    29
06f609adfbf8 Add registration page.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    30
    this.props.authActions.registerSubmit(username, email, password1, password2);
06f609adfbf8 Add registration page.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    31
  }
06f609adfbf8 Add registration page.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    32
199
c78d579f4b55 Correct the registration screen.
ymh <ymh.work@gmail.com>
parents: 191
diff changeset
    33
  handleChange = (event) => {
c78d579f4b55 Correct the registration screen.
ymh <ymh.work@gmail.com>
parents: 191
diff changeset
    34
    const newState = {};
c78d579f4b55 Correct the registration screen.
ymh <ymh.work@gmail.com>
parents: 191
diff changeset
    35
    newState[event.target.name] = event.target.value;
c78d579f4b55 Correct the registration screen.
ymh <ymh.work@gmail.com>
parents: 191
diff changeset
    36
    this.setState(newState);
c78d579f4b55 Correct the registration screen.
ymh <ymh.work@gmail.com>
parents: 191
diff changeset
    37
  }
c78d579f4b55 Correct the registration screen.
ymh <ymh.work@gmail.com>
parents: 191
diff changeset
    38
94
2c2a9c8dc216 Submit form on enter.
Alexandre Segura <mex.zktk@gmail.com>
parents: 90
diff changeset
    39
  submit = (e) => {
2c2a9c8dc216 Submit form on enter.
Alexandre Segura <mex.zktk@gmail.com>
parents: 90
diff changeset
    40
    e.preventDefault();
2c2a9c8dc216 Submit form on enter.
Alexandre Segura <mex.zktk@gmail.com>
parents: 90
diff changeset
    41
2c2a9c8dc216 Submit form on enter.
Alexandre Segura <mex.zktk@gmail.com>
parents: 90
diff changeset
    42
    this.register();
2c2a9c8dc216 Submit form on enter.
Alexandre Segura <mex.zktk@gmail.com>
parents: 90
diff changeset
    43
  }
2c2a9c8dc216 Submit form on enter.
Alexandre Segura <mex.zktk@gmail.com>
parents: 90
diff changeset
    44
89
06f609adfbf8 Add registration page.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    45
  onClickLogin = (e) => {
06f609adfbf8 Add registration page.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    46
    e.preventDefault();
06f609adfbf8 Add registration page.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    47
    this.props.history.push('/login');
06f609adfbf8 Add registration page.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    48
  }
06f609adfbf8 Add registration page.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    49
06f609adfbf8 Add registration page.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    50
  renderErrorMessage(errorMessages, fieldname) {
199
c78d579f4b55 Correct the registration screen.
ymh <ymh.work@gmail.com>
parents: 191
diff changeset
    51
    if (errorMessages && fieldname in errorMessages) {
c78d579f4b55 Correct the registration screen.
ymh <ymh.work@gmail.com>
parents: 191
diff changeset
    52
      return errorMessages[fieldname].map((message, key) =>
c78d579f4b55 Correct the registration screen.
ymh <ymh.work@gmail.com>
parents: 191
diff changeset
    53
        <p key={ key } className="form-text alert alert-danger mt-4" role="alert" >{ message }</p>
89
06f609adfbf8 Add registration page.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    54
      );
06f609adfbf8 Add registration page.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    55
    }
06f609adfbf8 Add registration page.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    56
  }
06f609adfbf8 Add registration page.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    57
199
c78d579f4b55 Correct the registration screen.
ymh <ymh.work@gmail.com>
parents: 191
diff changeset
    58
  renderNonFieldErrors(errorMessages) {
c78d579f4b55 Correct the registration screen.
ymh <ymh.work@gmail.com>
parents: 191
diff changeset
    59
c78d579f4b55 Correct the registration screen.
ymh <ymh.work@gmail.com>
parents: 191
diff changeset
    60
    if (errorMessages && errorMessages.error) {
c78d579f4b55 Correct the registration screen.
ymh <ymh.work@gmail.com>
parents: 191
diff changeset
    61
      return (
c78d579f4b55 Correct the registration screen.
ymh <ymh.work@gmail.com>
parents: 191
diff changeset
    62
        <div className="alert alert-danger mt-4" role="alert">
c78d579f4b55 Correct the registration screen.
ymh <ymh.work@gmail.com>
parents: 191
diff changeset
    63
          <Trans i18nKey="login.login_error">Unable to log in.</Trans>
c78d579f4b55 Correct the registration screen.
ymh <ymh.work@gmail.com>
parents: 191
diff changeset
    64
        </div>
c78d579f4b55 Correct the registration screen.
ymh <ymh.work@gmail.com>
parents: 191
diff changeset
    65
      )
c78d579f4b55 Correct the registration screen.
ymh <ymh.work@gmail.com>
parents: 191
diff changeset
    66
    }
c78d579f4b55 Correct the registration screen.
ymh <ymh.work@gmail.com>
parents: 191
diff changeset
    67
c78d579f4b55 Correct the registration screen.
ymh <ymh.work@gmail.com>
parents: 191
diff changeset
    68
    const errors = R.reduce(
c78d579f4b55 Correct the registration screen.
ymh <ymh.work@gmail.com>
parents: 191
diff changeset
    69
      (acc, p) => R.concat(acc, R.ifElse(Array.isArray, R.identity, v => [v,])(R.pathOr([], ['data', p], errorMessages))),
c78d579f4b55 Correct the registration screen.
ymh <ymh.work@gmail.com>
parents: 191
diff changeset
    70
      [],
c78d579f4b55 Correct the registration screen.
ymh <ymh.work@gmail.com>
parents: 191
diff changeset
    71
      ['non_field_errors', 'detail']
c78d579f4b55 Correct the registration screen.
ymh <ymh.work@gmail.com>
parents: 191
diff changeset
    72
    );
c78d579f4b55 Correct the registration screen.
ymh <ymh.work@gmail.com>
parents: 191
diff changeset
    73
    if (errors && errors.length > 0 ) {
c78d579f4b55 Correct the registration screen.
ymh <ymh.work@gmail.com>
parents: 191
diff changeset
    74
      return (
c78d579f4b55 Correct the registration screen.
ymh <ymh.work@gmail.com>
parents: 191
diff changeset
    75
        <div className="alert alert-danger mt-4" role="alert">
c78d579f4b55 Correct the registration screen.
ymh <ymh.work@gmail.com>
parents: 191
diff changeset
    76
        { errors.map((message, key) =>
c78d579f4b55 Correct the registration screen.
ymh <ymh.work@gmail.com>
parents: 191
diff changeset
    77
          <p key={ key }><Trans i18nKey="register.register_error">{ message }</Trans></p>
c78d579f4b55 Correct the registration screen.
ymh <ymh.work@gmail.com>
parents: 191
diff changeset
    78
        ) }
c78d579f4b55 Correct the registration screen.
ymh <ymh.work@gmail.com>
parents: 191
diff changeset
    79
        </div>
c78d579f4b55 Correct the registration screen.
ymh <ymh.work@gmail.com>
parents: 191
diff changeset
    80
      )
c78d579f4b55 Correct the registration screen.
ymh <ymh.work@gmail.com>
parents: 191
diff changeset
    81
    }
c78d579f4b55 Correct the registration screen.
ymh <ymh.work@gmail.com>
parents: 191
diff changeset
    82
c78d579f4b55 Correct the registration screen.
ymh <ymh.work@gmail.com>
parents: 191
diff changeset
    83
  }
c78d579f4b55 Correct the registration screen.
ymh <ymh.work@gmail.com>
parents: 191
diff changeset
    84
c78d579f4b55 Correct the registration screen.
ymh <ymh.work@gmail.com>
parents: 191
diff changeset
    85
89
06f609adfbf8 Add registration page.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    86
  render() {
06f609adfbf8 Add registration page.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    87
199
c78d579f4b55 Correct the registration screen.
ymh <ymh.work@gmail.com>
parents: 191
diff changeset
    88
    const errorMessages = this.props.register.error ? this.props.register.errorMessages : false ;
89
06f609adfbf8 Add registration page.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    89
06f609adfbf8 Add registration page.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    90
    return (
06f609adfbf8 Add registration page.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    91
      <div>
151
57d63a248f0d Update to Bootstrap 4
salimr <riwad.salim@yahoo.fr>
parents: 143
diff changeset
    92
        {/* <Navbar history={this.props.history} /> */}
143
cfcbf4bc66f1 Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents: 129
diff changeset
    93
        <div className="container-fluid">
cfcbf4bc66f1 Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents: 129
diff changeset
    94
          <div className="row">
151
57d63a248f0d Update to Bootstrap 4
salimr <riwad.salim@yahoo.fr>
parents: 143
diff changeset
    95
            <div className="col-lg-6 offset-md-3">
143
cfcbf4bc66f1 Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents: 129
diff changeset
    96
              <div className="panel-login panel panel-default">
154
a28361bda28c Adapt all css classes with Bootstrap 4 Utilities
salimr <riwad.salim@yahoo.fr>
parents: 151
diff changeset
    97
                <div className="card-header bg-secondary border-0 mt-5 pt-5">
a28361bda28c Adapt all css classes with Bootstrap 4 Utilities
salimr <riwad.salim@yahoo.fr>
parents: 151
diff changeset
    98
                  <h4 className="text-center card-title font-weight-bold text-lg" onClick={this.onClickHome}>IRI Notes</h4>
a28361bda28c Adapt all css classes with Bootstrap 4 Utilities
salimr <riwad.salim@yahoo.fr>
parents: 151
diff changeset
    99
                  <form className="pt-3 ml-5 pl-5" onSubmit={this.submit}>
199
c78d579f4b55 Correct the registration screen.
ymh <ymh.work@gmail.com>
parents: 191
diff changeset
   100
                    <div className="form-group mb-2 ml-3 w-75">
c78d579f4b55 Correct the registration screen.
ymh <ymh.work@gmail.com>
parents: 191
diff changeset
   101
                      <label className="col-form-label text-primary font-weight-bold mt-2" htmlFor="username"><Trans i18nKey="common.username">Nom d'utilisateur</Trans></label>
c78d579f4b55 Correct the registration screen.
ymh <ymh.work@gmail.com>
parents: 191
diff changeset
   102
                      <input className="form-control bg-irinotes-form border-0 text-muted" type="text" onChange={this.handleChange} value={this.state.username} name="username" />
c78d579f4b55 Correct the registration screen.
ymh <ymh.work@gmail.com>
parents: 191
diff changeset
   103
                      { errorMessages && this.renderErrorMessage(errorMessages.data, 'username') }
143
cfcbf4bc66f1 Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents: 129
diff changeset
   104
                    </div>
199
c78d579f4b55 Correct the registration screen.
ymh <ymh.work@gmail.com>
parents: 191
diff changeset
   105
                    <div className="form-group mb-2 ml-3 w-75">
c78d579f4b55 Correct the registration screen.
ymh <ymh.work@gmail.com>
parents: 191
diff changeset
   106
                      <label className="col-form-label text-primary font-weight-bold mt-2" htmlFor="email"><Trans i18nKey="common.email">Email</Trans></label>
c78d579f4b55 Correct the registration screen.
ymh <ymh.work@gmail.com>
parents: 191
diff changeset
   107
                      <input className="form-control bg-irinotes-form border-0 text-muted" type="email" onChange={this.handleChange} value={this.state.email} name="email" />
c78d579f4b55 Correct the registration screen.
ymh <ymh.work@gmail.com>
parents: 191
diff changeset
   108
                      { errorMessages && this.renderErrorMessage(errorMessages.data, 'email') }
143
cfcbf4bc66f1 Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents: 129
diff changeset
   109
                    </div>
199
c78d579f4b55 Correct the registration screen.
ymh <ymh.work@gmail.com>
parents: 191
diff changeset
   110
                    <div className="form-group mb-2 ml-3 w-75">
c78d579f4b55 Correct the registration screen.
ymh <ymh.work@gmail.com>
parents: 191
diff changeset
   111
                      <label className="col-form-label text-primary font-weight-bold mt-2" htmlFor="password1"><Trans i18nKey="common.password">Mot de passe</Trans></label>
c78d579f4b55 Correct the registration screen.
ymh <ymh.work@gmail.com>
parents: 191
diff changeset
   112
                      <input className="form-control bg-irinotes-form border-0 text-muted" type="password" onChange={this.handleChange} value={this.state.password1} name="password1" />
c78d579f4b55 Correct the registration screen.
ymh <ymh.work@gmail.com>
parents: 191
diff changeset
   113
                      { errorMessages && this.renderErrorMessage(errorMessages.data, 'password1') }
143
cfcbf4bc66f1 Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents: 129
diff changeset
   114
                    </div>
199
c78d579f4b55 Correct the registration screen.
ymh <ymh.work@gmail.com>
parents: 191
diff changeset
   115
                    <div className="form-group mb-2 ml-3 w-75">
c78d579f4b55 Correct the registration screen.
ymh <ymh.work@gmail.com>
parents: 191
diff changeset
   116
                      <label className="col-form-label text-primary font-weight-bold mt-2" htmlFor="password2"><Trans i18nKey="register.password_confirmation">Confirmer le mot de passe</Trans></label>
c78d579f4b55 Correct the registration screen.
ymh <ymh.work@gmail.com>
parents: 191
diff changeset
   117
                      <input className="form-control bg-irinotes-form border-0 text-muted" type="password" onChange={this.handleChange} value={this.state.password2} name="password2" />
c78d579f4b55 Correct the registration screen.
ymh <ymh.work@gmail.com>
parents: 191
diff changeset
   118
                      { errorMessages && this.renderErrorMessage(errorMessages.data, 'password2') }
143
cfcbf4bc66f1 Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents: 129
diff changeset
   119
                    </div>
199
c78d579f4b55 Correct the registration screen.
ymh <ymh.work@gmail.com>
parents: 191
diff changeset
   120
                    { this.renderNonFieldErrors(errorMessages) }
154
a28361bda28c Adapt all css classes with Bootstrap 4 Utilities
salimr <riwad.salim@yahoo.fr>
parents: 151
diff changeset
   121
                    <div className="text-center mr-5 pr-5">
199
c78d579f4b55 Correct the registration screen.
ymh <ymh.work@gmail.com>
parents: 191
diff changeset
   122
                    <button type="submit" onClick={this.submit} className="btn btn-primary btn-lg text-secondary font-weight-bold mt-3"><Trans i18nKey="register.register">S'inscrire</Trans></button>
154
a28361bda28c Adapt all css classes with Bootstrap 4 Utilities
salimr <riwad.salim@yahoo.fr>
parents: 151
diff changeset
   123
                    </div>
143
cfcbf4bc66f1 Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents: 129
diff changeset
   124
                  </form>
cfcbf4bc66f1 Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents: 129
diff changeset
   125
                </div>
cfcbf4bc66f1 Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents: 129
diff changeset
   126
              </div>
89
06f609adfbf8 Add registration page.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
   127
              <p className="text-center">
199
c78d579f4b55 Correct the registration screen.
ymh <ymh.work@gmail.com>
parents: 191
diff changeset
   128
                <a className="text-muted" href="/login" onClick={ this.onClickLogin }><Trans i18nKey="register.already_registered">Déjà inscrit ? Se connecter</Trans>.</a>
89
06f609adfbf8 Add registration page.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
   129
              </p>
143
cfcbf4bc66f1 Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents: 129
diff changeset
   130
            </div>
cfcbf4bc66f1 Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents: 129
diff changeset
   131
          </div>
cfcbf4bc66f1 Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents: 129
diff changeset
   132
        </div>
89
06f609adfbf8 Add registration page.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
   133
      </div>
06f609adfbf8 Add registration page.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
   134
    );
06f609adfbf8 Add registration page.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
   135
  }
06f609adfbf8 Add registration page.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
   136
}
06f609adfbf8 Add registration page.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
   137
06f609adfbf8 Add registration page.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
   138
function mapStateToProps(state, props) {
06f609adfbf8 Add registration page.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
   139
  return {
168
ea92f4fe783d - move SlateEditor and dependencies to its own folder
ymh <ymh.work@gmail.com>
parents: 161
diff changeset
   140
    register: state.register
89
06f609adfbf8 Add registration page.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
   141
  };
06f609adfbf8 Add registration page.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
   142
}
06f609adfbf8 Add registration page.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
   143
06f609adfbf8 Add registration page.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
   144
function mapDispatchToProps(dispatch) {
06f609adfbf8 Add registration page.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
   145
  return {
06f609adfbf8 Add registration page.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
   146
    authActions: bindActionCreators(authActions, dispatch)
06f609adfbf8 Add registration page.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
   147
  }
06f609adfbf8 Add registration page.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
   148
}
06f609adfbf8 Add registration page.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
   149
06f609adfbf8 Add registration page.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
   150
export default connect(mapStateToProps, mapDispatchToProps)(Register);