1 import Api from './api.js';
2 import App from './app.js';
3 import classNames from 'classnames';
4 import React from 'react';
6 class PasswordResetForm extends React.Component {
9 this.state = {'hideMsg': true, 'msg': '', 'msgOk': false, 'email': ''};
12 handleSubmit = (e) => {
13 Api.Call('RESET_PASSWORD', {'email': this.state.email}, function(err, status, data) {
15 console.error(err, data);
16 this.displayMessage(App.errorCodeToMessage(err.code), false);
20 this.displayMessage('You will receive a reset link to reset your password.', true);
21 if (this.props.onSuccess) {
22 this.props.onSuccess();
29 handleEmailChange = (event) => {
30 this.setState({'email': event.target.value});
34 this.setState({'hideMsg': true});
37 displayMessage = (msg, ok) => {
38 this.setState({'msg': msg, 'msgOk': ok, 'hideMsg': false});
42 var cName = classNames('form-message', {'hidden': this.state.hideMsg, 'message-ok': this.state.msgOk});
44 <div className="row sign-in">
45 <div className="offset-1 col-10 box offset-md-4 col-md-4 text-center">
46 <form role="form" onSubmit={this.handleSubmit}>
47 <label className="w-100 text-left"><strong>Email address</strong></label>
48 <input className="form-control" type="email" onChange={this.handleEmailChange} />
49 <input className="form-control submit" type="submit" value="Reset" />
50 <div className={cName}>{this.state.msg}</div>
58 export default PasswordResetForm;