Files
mattermost/webapp/components/should_verify_email.jsx
Harrison Healey fb6f2a123c PLT-5860 Updated copyright date (#6058)
* PLT-5860 Updated copyright date in about modal

* PLT-5860 Updated copyright notice in JSX files

* PLT-5860 Updated copyright notice in go files

* Fixed misc copyright dates

* Fixed component snapshots
2017-04-12 08:27:57 -04:00

116 lines
3.7 KiB
JavaScript

// Copyright (c) 2016-present Mattermost, Inc. All Rights Reserved.
// See License.txt for license information.
import {FormattedMessage} from 'react-intl';
import React from 'react';
import {Link} from 'react-router/es6';
import {resendVerification} from 'actions/user_actions.jsx';
export default class ShouldVerifyEmail extends React.Component {
constructor(props) {
super(props);
this.handleResend = this.handleResend.bind(this);
this.state = {
resendStatus: 'none'
};
}
handleResend() {
const email = this.props.location.query.email;
this.setState({resendStatus: 'sending'});
resendVerification(
email,
() => {
this.setState({resendStatus: 'success'});
},
() => {
this.setState({resendStatus: 'failure'});
}
);
}
render() {
let resendConfirm = '';
if (this.state.resendStatus === 'success') {
resendConfirm = (
<div>
<br/>
<p className='alert alert-success'>
<i className='fa fa-check'/>
<FormattedMessage
id='email_verify.sent'
defaultMessage=' Verification email sent.'
/>
</p>
</div>
);
}
if (this.state.resendStatus === 'failure') {
resendConfirm = (
<div>
<br/>
<p className='alert alert-danger'>
<i className='fa fa-times'/>
<FormattedMessage id='email_verify.failed'/>
</p>
</div>
);
}
return (
<div>
<div className='signup-header'>
<Link to='/'>
<span className='fa fa-chevron-left'/>
<FormattedMessage
id='web.header.back'
/>
</Link>
</div>
<div className='col-sm-12'>
<div className='signup-team__container'>
<h3>
<FormattedMessage
id='email_verify.almost'
defaultMessage='{siteName}: You are almost done'
values={{
siteName: global.window.mm_config.SiteName
}}
/>
</h3>
<div>
<p>
<FormattedMessage
id='email_verify.notVerifiedBody'
defaultMessage='Please verify your email address. Check your inbox for an email.'
/>
</p>
<button
onClick={this.handleResend}
className='btn btn-primary'
>
<FormattedMessage
id='email_verify.resend'
defaultMessage='Resend Email'
/>
</button>
{resendConfirm}
</div>
</div>
</div>
</div>
);
}
}
ShouldVerifyEmail.defaultProps = {
};
ShouldVerifyEmail.propTypes = {
location: React.PropTypes.object.isRequired
};