From 35f8c17e91457e8cc0bf1c46d178e95dc0b2887e Mon Sep 17 00:00:00 2001 From: Rimian Perkins Date: Mon, 20 Mar 2017 14:33:17 +1100 Subject: [PATCH] initial create account fields --- .../discourse/components/stripe-card.js.es6 | 1 + .../templates/components/stripe-card.hbs | 23 +++++++++++++++++++ config/locales/server.en.yml | 1 + config/settings.yml | 3 +++ 4 files changed, 28 insertions(+) diff --git a/assets/javascripts/discourse/components/stripe-card.js.es6 b/assets/javascripts/discourse/components/stripe-card.js.es6 index 82a63f1..68a3bea 100644 --- a/assets/javascripts/discourse/components/stripe-card.js.es6 +++ b/assets/javascripts/discourse/components/stripe-card.js.es6 @@ -20,6 +20,7 @@ export default Ember.Component.extend({ this._super(); this.set('anon', (Discourse.User.current() == null)); this.set('settings', getRegister(this).lookup('site-settings:main')); + this.set('create_accounts', this.get('settings').discourse_donations_enable_create_accounts); this.set('stripe', Stripe(this.get('settings').discourse_donations_public_key)); }, diff --git a/assets/javascripts/discourse/templates/components/stripe-card.hbs b/assets/javascripts/discourse/templates/components/stripe-card.hbs index 73b7471..baf57f6 100644 --- a/assets/javascripts/discourse/templates/components/stripe-card.hbs +++ b/assets/javascripts/discourse/templates/components/stripe-card.hbs @@ -22,6 +22,29 @@ {{text-field value=email}} + + {{#if create_accounts}} +
+ +
+ {{text-field value=username}} +
+
+ +
+ +
+ {{text-field value=name}} +
+
+ +
+ +
+ {{input type="password" value=password}} +
+
+ {{/if}} {{/if}}
diff --git a/config/locales/server.en.yml b/config/locales/server.en.yml index a1013db..29e6c3f 100644 --- a/config/locales/server.en.yml +++ b/config/locales/server.en.yml @@ -1,6 +1,7 @@ en: site_settings: discourse_donations_enabled: Enable the discourse donations plugin. + discourse_donations_enable_create_accounts: Enable anonymous users to create accounts after successful payment discourse_donations_secret_key: Stripe Secret Key discourse_donations_public_key: Stripe Public Key discourse_donations_currency: Currency Code diff --git a/config/settings.yml b/config/settings.yml index bbf80c2..46b68d8 100644 --- a/config/settings.yml +++ b/config/settings.yml @@ -6,6 +6,9 @@ plugins: client: false discourse_donations_public_key: client: true + discourse_donations_enable_create_accounts: + client: true + default: false discourse_donations_description: client: true default: 'Donation'