Fix email error not showing up on team signup page

Этот коммит содержится в:
JoramWilander
2015-12-08 11:05:23 -05:00
родитель a686bcc19a
Коммит 0c09cec7d9

Просмотреть файл

@@ -14,18 +14,19 @@ export default class EmailSignUpPage extends React.Component {
} }
handleSubmit(e) { handleSubmit(e) {
e.preventDefault(); e.preventDefault();
var team = {}; const team = {};
var state = {serverError: ''}; const state = {serverError: null};
let isValid = true;
team.email = ReactDOM.findDOMNode(this.refs.email).value.trim().toLowerCase(); team.email = ReactDOM.findDOMNode(this.refs.email).value.trim().toLowerCase();
if (!team.email || !Utils.isEmail(team.email)) { if (!team.email || !Utils.isEmail(team.email)) {
state.emailError = 'Please enter a valid email address'; state.emailError = 'Please enter a valid email address';
state.inValid = true; isValid = false;
} else { } else {
state.emailError = ''; state.emailError = null;
} }
if (state.inValid) { if (!isValid) {
this.setState(state); this.setState(state);
return; return;
} }
@@ -45,11 +46,16 @@ export default class EmailSignUpPage extends React.Component {
); );
} }
render() { render() {
var serverError = null; let serverError = null;
if (this.state.serverError) { if (this.state.serverError) {
serverError = <div className='form-group has-error'><label className='control-label'>{this.state.serverError}</label></div>; serverError = <div className='form-group has-error'><label className='control-label'>{this.state.serverError}</label></div>;
} }
let emailError = null;
if (this.state.emailError) {
emailError = <div className='form-group has-error'><label className='control-label'>{this.state.emailError}</label></div>;
}
return ( return (
<form <form
role='form' role='form'
@@ -65,6 +71,7 @@ export default class EmailSignUpPage extends React.Component {
maxLength='128' maxLength='128'
spellCheck='false' spellCheck='false'
/> />
{emailError}
</div> </div>
<div className='form-group'> <div className='form-group'>
<button <button