import React, {PropTypes} from 'react'; import {Button, TextField, Spinner, Success, Alert} from 'coral-ui'; import styles from './styles.css'; import I18n from 'coral-framework/modules/i18n/i18n'; import translations from '../translations'; const lang = new I18n(translations); class SignUpContent extends React.Component { constructor (props) { super(props); this.successfulSignup = false; } static propTypes = { emailVerificationEnabled: PropTypes.bool.isRequired, fetchSignUpFacebook: PropTypes.func.isRequired, changeView: PropTypes.func.isRequired, handleSignUp: PropTypes.func.isRequired, showErrors: PropTypes.bool, errors: PropTypes.shape({ email: PropTypes.string, username: PropTypes.string, password: PropTypes.string, confirmPassword: PropTypes.string, }), formData: PropTypes.shape({ email: PropTypes.string, username: PropTypes.string, password: PropTypes.string, confirmPassword: PropTypes.string }) } 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.successfulSignup = true; } return (
{lang.t('signIn.verifyEmail')}
{lang.t('signIn.verifyEmail2')}