diff --git a/client/coral-framework/actions/auth.js b/client/coral-framework/actions/auth.js index d40997720..279fc604f 100644 --- a/client/coral-framework/actions/auth.js +++ b/client/coral-framework/actions/auth.js @@ -85,10 +85,6 @@ export const fetchSignUp = (formData, redirectUri) => (dispatch) => { coralApi('/users', {method: 'POST', body: formData, headers: {'X-Pym-Url': redirectUri}}) .then(({user}) => { dispatch(signUpSuccess(user)); - - // setTimeout(() =>{ - // dispatch(changeView('SIGNIN')); - // }, 3000); }) .catch(error => { dispatch(signUpFailure(lang.t(`error.${error.message}`))); diff --git a/client/coral-sign-in/components/SignUpContent.js b/client/coral-sign-in/components/SignUpContent.js index 04bd2fd3e..3607b246f 100644 --- a/client/coral-sign-in/components/SignUpContent.js +++ b/client/coral-sign-in/components/SignUpContent.js @@ -6,104 +6,148 @@ import I18n from 'coral-framework/modules/i18n/i18n'; import translations from '../translations'; const lang = new I18n(translations); -const SignUpContent = ({handleChange, formData, emailVerificationEnabled, ...props}) => { - const beforeSignup = !props.auth.isLoading && !props.auth.successSignUp; - const successfulSignup = !props.auth.isLoading && props.auth.successSignUp; +class SignUpContent extends React.Component { - return ( -
-
-

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

-
+ constructor (props) { + super(props); + this.successfulSignup = false; + } - { props.auth.error && {props.auth.error} } - { beforeSignup && -
-
- -
-
-

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

-
-
- - - - { props.errors.password && Password must be at least 8 characters. } - -
- - { props.auth.isLoading && }
- +
+

+ {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')} + +
- } - { - successfulSignup && -
- - { - emailVerificationEnabled && -

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

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

- } -
- } -
- - {lang.t('signIn.alreadyHaveAnAccount')} - props.changeView('SIGNIN')}> - {lang.t('signIn.signIn')} - -
-
- ); -}; - -SignUpContent.propTypes = { - emailVerificationEnabled: PropTypes.bool.isRequired -}; + ); + } +} export default SignUpContent;