import PropTypes from 'prop-types'; import React from 'react'; import { connect } from 'react-redux'; import { bindActionCreators } from 'redux'; import { browserHistory } from 'react-router'; import get from 'lodash/get'; import { Helmet } from 'react-helmet'; import { verifyEmailConfirmation } from '../actions'; import Nav from '../../../components/Nav'; class EmailVerificationView extends React.Component { static defaultProps = { emailVerificationTokenState: null, } componentWillMount() { const verificationToken = this.verificationToken(); if (verificationToken != null) { this.props.verifyEmailConfirmation(verificationToken); } } verificationToken = () => get(this.props, 'location.query.t', null); render() { let status = null; const { emailVerificationTokenState, } = this.props; if (this.verificationToken() == null) { status = (
That link is invalid.
); } else if (emailVerificationTokenState === 'checking') { status = (Validating token, please wait...
); } else if (emailVerificationTokenState === 'verified') { status = (All done, your email address has been verified.
); setTimeout(() => browserHistory.push('/'), 1000); } else if (emailVerificationTokenState === 'invalid') { status = (Something went wrong.
); } return (