1
0
mirror of synced 2026-09-12 17:05:03 +00:00

Make donation amounts a customisable setting

This commit is contained in:
Angus McLeod
2018-02-02 19:49:58 +08:00
parent 96b09333ad
commit 446cc75cbc
3 changed files with 25 additions and 8 deletions
@@ -3,14 +3,6 @@ import { getRegister } from 'discourse-common/lib/get-owner';
import { default as computed } from 'ember-addons/ember-computed-decorators';
export default Ember.Component.extend({
donateAmounts: [
{ value: 1, name: '1.00'},
{ value: 2, name: '2.00'},
{ value: 5, name: '5.00'},
{ value: 10, name: '10.00'},
{ value: 20, name: '20.00'},
{ value: 50, name: '50.00'}
],
result: [],
amount: 1,
stripe: null,
@@ -26,6 +18,21 @@ export default Ember.Component.extend({
this.set('stripe', Stripe(this.get('settings').discourse_donations_public_key));
},
@computed
donateAmounts() {
const setting = Discourse.SiteSettings.discourse_donations_amounts.split('|');
if (setting.length) {
return setting.map((amount) => {
return {
value: parseInt(amount, 10),
name: `${amount}.00`
};
});
} else {
return [];
}
},
@computed('stripe')
card(stripe) {
let elements = stripe.elements();