import styles from './styles.css'; import React, {PropTypes} from 'react'; import translations from '../translations'; import I18n from 'coral-framework/modules/i18n/i18n'; import {Button, TextField, Spinner, Success, Alert} from 'coral-ui'; const lang = new I18n(translations); class SignUpContent extends React.Component { constructor() { super(); this.state = { successfulSignup: false }; } render() { const { handleChange, formData, emailVerificationEnabled, auth, errors, showErrors, changeView, handleSignUp, fetchSignUpFacebook } = this.props; const beforeSignup = !auth.isLoading && !auth.successSignUp; const successfulSignup = !auth.isLoading && auth.successSignUp; // the first time we render a successfulSignup, trigger a timer if (this.successfulSignup ^ successfulSignup && !emailVerificationEnabled) { setTimeout(() => { changeView('SIGNIN'); }, 1000); this.setState({ successfulSignup: true }); } return (

{lang.t('signIn.signUp')}

{auth.error && {auth.error}} {beforeSignup &&

{lang.t('signIn.or')}

{errors.password && {' '}Password must be at least 8 characters.{' '} }
{auth.isLoading && }
} {successfulSignup &&
{emailVerificationEnabled &&

{lang.t('signIn.verifyEmail')}

{lang.t('signIn.verifyEmail2')}

}
}
{lang.t('signIn.alreadyHaveAnAccount')} changeView('SIGNIN')} > {lang.t('signIn.signIn')}
); } } export default SignUpContent;