diff --git a/app/assets/javascripts/discourse/controllers/invites-show.js.es6 b/app/assets/javascripts/discourse/controllers/invites-show.js.es6 index 78c6bbcf0c..128269b8e6 100644 --- a/app/assets/javascripts/discourse/controllers/invites-show.js.es6 +++ b/app/assets/javascripts/discourse/controllers/invites-show.js.es6 @@ -94,8 +94,9 @@ export default Ember.Controller.extend( "successMessage", result.message || I18n.t("invites.success") ); - this.set("redirectTo", result.redirect_to); - DiscourseURL.redirectTo(result.redirect_to || "/"); + if (result.redirect_to) { + DiscourseURL.redirectTo(result.redirect_to || "/"); + } } else { if ( result.errors && diff --git a/app/assets/javascripts/discourse/templates/invites/show.hbs b/app/assets/javascripts/discourse/templates/invites/show.hbs index 65c775087b..e8877238d3 100644 --- a/app/assets/javascripts/discourse/templates/invites/show.hbs +++ b/app/assets/javascripts/discourse/templates/invites/show.hbs @@ -8,13 +8,12 @@
{{i18n 'invites.invited_by'}}
- -{{user-info user=invitedBy}}
- {{#if successMessage}} -{{successMessage}}
+{{{successMessage}}}
{{i18n 'invites.invited_by'}}
+{{user-info user=invitedBy}}
{{{yourEmailMessage}}}
{{#if externalAuthsEnabled}}
@@ -63,7 +62,6 @@
Otherwise please Reset Password.
user_exists: "There's no need to invite %{email}, they already have an account!" + confirm_email: "You’re almost done! We sent an activation mail to your email address. Please follow the instructions in the mail to activate your account.
If it doesn’t arrive, check your spam folder.
" bulk_invite: file_should_be_csv: "The uploaded file should be of csv format." diff --git a/spec/requests/invites_controller_spec.rb b/spec/requests/invites_controller_spec.rb index c2557e5c7c..b814df7234 100644 --- a/spec/requests/invites_controller_spec.rb +++ b/spec/requests/invites_controller_spec.rb @@ -355,6 +355,7 @@ describe InvitesController do put "/invites/show/#{invite.invite_key}.json", params: { password: "verystrongpassword" } expect(response.status).to eq(200) expect(JSON.parse(response.body)["success"]).to eq(true) + expect(JSON.parse(response.body)["message"]).to eq(I18n.t("invite.confirm_email")) invited_user = User.find_by_email(invite.email) expect(invited_user.active).to eq(false)