mirror of
https://github.com/mattermost/mattermost.git
synced 2025-02-25 18:55:24 -06:00
Added confirmation when users request another verification email; users are no longer redirected after requesting another verification email
This commit is contained in:
@@ -10,12 +10,14 @@ export default class EmailVerify extends React.Component {
|
||||
this.state = {};
|
||||
}
|
||||
handleResend() {
|
||||
window.location.href = window.location.href + '&resend=true';
|
||||
const newAddress = window.location.href.replace('?resend_success=true', '').replace('&resend_success=true', '');
|
||||
window.location.href = newAddress + '&resend=true';
|
||||
}
|
||||
render() {
|
||||
var title = '';
|
||||
var body = '';
|
||||
var resend = '';
|
||||
let resendConfirm = '';
|
||||
if (this.props.isVerified === 'true') {
|
||||
title = global.window.config.SiteName + ' Email Verified';
|
||||
body = <p>Your email has been verified! Click <a href={this.props.teamURL + '?email=' + this.props.userEmail}>here</a> to log in.</p>;
|
||||
@@ -30,6 +32,9 @@ export default class EmailVerify extends React.Component {
|
||||
Resend Email
|
||||
</button>
|
||||
);
|
||||
if (window.location.href.indexOf('resend_success=true') > -1) {
|
||||
resendConfirm = <div><br /><p className='alert alert-success'><i className='fa fa-check'></i>{' Verification email sent.'}</p></div>;
|
||||
}
|
||||
}
|
||||
|
||||
return (
|
||||
@@ -41,6 +46,7 @@ export default class EmailVerify extends React.Component {
|
||||
<div className='panel-body'>
|
||||
{body}
|
||||
{resend}
|
||||
{resendConfirm}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -375,7 +375,10 @@ func verifyEmail(c *api.Context, w http.ResponseWriter, r *http.Request) {
|
||||
} else {
|
||||
user := result.Data.(*model.User)
|
||||
api.FireAndForgetVerifyEmail(user.Id, user.Email, team.Name, team.DisplayName, c.GetSiteURL(), c.GetTeamURLFromTeam(team))
|
||||
http.Redirect(w, r, "/", http.StatusFound)
|
||||
|
||||
newAddress := strings.Replace(r.URL.String(), "?resend=true", "?resend_success=true", -1)
|
||||
newAddress = strings.Replace(newAddress, "&resend=true", "&resend_success=true", -1)
|
||||
http.Redirect(w, r, newAddress, http.StatusFound)
|
||||
return
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user