diff --git a/ghost/admin/app/components/gh-members-lab-setting.hbs b/ghost/admin/app/components/gh-members-lab-setting.hbs index cbca950458..2f617e537a 100644 --- a/ghost/admin/app/components/gh-members-lab-setting.hbs +++ b/ghost/admin/app/components/gh-members-lab-setting.hbs @@ -57,7 +57,12 @@

Connect to Stripe

{{#if this.stripeConnectIntegration}}

- Connected to {{this.stripeConnectIntegration.name}} + {{#if this.stripeConnectSuccess}} + {{svg-jar "check-circle" class="stroke-green w4 h4 nudge-top--3"}} Successfully connected to {{this.stripeConnectIntegration.name}} + {{else}} + Connected to {{this.stripeConnectIntegration.name}} + {{/if}} + {{#unless this.stripeConnectIntegration.livemode}} Test mode {{/unless}} diff --git a/ghost/admin/app/components/gh-members-lab-setting.js b/ghost/admin/app/components/gh-members-lab-setting.js index 714dbb44d2..2f4db9962b 100644 --- a/ghost/admin/app/components/gh-members-lab-setting.js +++ b/ghost/admin/app/components/gh-members-lab-setting.js @@ -219,9 +219,13 @@ export default Component.extend({ saveStripeSettings: task(function* () { this.set('stripeConnectError', null); + this.set('stripeConnectSuccess', null); if (this.get('settings.stripeConnectIntegrationToken')) { try { - return yield this.settings.save(); + const response = yield this.settings.save(); + this.set('membersStripeOpen', false); + this.set('stripeConnectSuccess', true); + return response; } catch (error) { if (error.payload && error.payload.errors) { this.set('stripeConnectError', 'Invalid secure key');