mirror of
https://github.com/mattermost/mattermost.git
synced 2025-02-25 18:55:24 -06:00
* 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
116 lines
3.7 KiB
JavaScript
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
|
|
};
|