From 3c431b99157492d4f8dfcc148213d99b59aa7391 Mon Sep 17 00:00:00 2001 From: Rimian Perkins Date: Wed, 24 May 2017 13:55:04 +1000 Subject: [PATCH] show success message --- app/controllers/discourse_donations/charges_controller.rb | 2 ++ assets/javascripts/discourse/components/stripe-card.js.es6 | 3 +++ .../discourse/templates/components/stripe-card.hbs | 4 +++- 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/app/controllers/discourse_donations/charges_controller.rb b/app/controllers/discourse_donations/charges_controller.rb index 6be1591..4923a46 100644 --- a/app/controllers/discourse_donations/charges_controller.rb +++ b/app/controllers/discourse_donations/charges_controller.rb @@ -47,6 +47,8 @@ module DiscourseDonations end if charge['paid'] == true || charge['status'] == 'active' + output['success'] = true + output['messages'] << I18n.t('donations.payment.success') output['rewards'] << { type: :group, name: group_name } if group_name diff --git a/assets/javascripts/discourse/components/stripe-card.js.es6 b/assets/javascripts/discourse/components/stripe-card.js.es6 index 432da7d..b5f7167 100644 --- a/assets/javascripts/discourse/components/stripe-card.js.es6 +++ b/assets/javascripts/discourse/components/stripe-card.js.es6 @@ -90,6 +90,9 @@ export default Ember.Component.extend({ ajax('/charges', { data: params, method: 'post' }).then(data => { self.concatMessages(data.messages); self.endTranscation(); + if(data.success) { + self.setSuccess(); + } }); } } diff --git a/assets/javascripts/discourse/templates/components/stripe-card.hbs b/assets/javascripts/discourse/templates/components/stripe-card.hbs index 1beb15d..884abd2 100644 --- a/assets/javascripts/discourse/templates/components/stripe-card.hbs +++ b/assets/javascripts/discourse/templates/components/stripe-card.hbs @@ -93,7 +93,9 @@ {{/each}} {{#if success}} -

{{i18n 'discourse_donations.messages.success'}}

+ {{#if create_accounts}} +

Please check your email to get your log in link.

+ {{/if}} {{/if}}