diff --git a/ghost/admin/app/controllers/settings/membership.js b/ghost/admin/app/controllers/settings/membership.js
index 4f10c76ec1..f83c39b45b 100644
--- a/ghost/admin/app/controllers/settings/membership.js
+++ b/ghost/admin/app/controllers/settings/membership.js
@@ -36,6 +36,7 @@ export default class MembersAccessController extends Controller {
@tracked stripePlanError = '';
@tracked portalPreviewUrl = '';
+ @tracked portalPreviewGuid = Date.now().valueOf();
queryParams = ['showPortalSettings'];
@@ -147,11 +148,16 @@ export default class MembersAccessController extends Controller {
@action
openStripeConnect() {
+ this.stripeEnabledOnOpen = this.membersUtils.isStripeEnabled;
this.showStripeConnect = true;
}
@action
- closeStripeConnect() {
+ async closeStripeConnect() {
+ if (this.stripeEnabledOnOpen !== this.membersUtils.isStripeEnabled) {
+ await this.saveSettingsTask.perform();
+ this.portalPreviewGuid = Date.now().valueOf();
+ }
this.showStripeConnect = false;
}
diff --git a/ghost/admin/app/templates/settings/membership.hbs b/ghost/admin/app/templates/settings/membership.hbs
index 7bfba8b65f..c3f2f17e93 100644
--- a/ghost/admin/app/templates/settings/membership.hbs
+++ b/ghost/admin/app/templates/settings/membership.hbs
@@ -57,6 +57,7 @@
{{else}}
@@ -92,8 +93,8 @@
@id="freeWelcomePage"
@value={{readonly this.settings.membersFreeSignupRedirect}}
@baseUrl={{readonly this.siteUrl}}
- @setResult={{action "setFreeSignupRedirect"}}
- @validateUrl={{action "validateFreeSignupRedirect"}}
+ @setResult={{this.setFreeSignupRedirect}}
+ @validateUrl={{this.validateFreeSignupRedirect}}
@placeholder={{readonly this.siteUrl}}
/>
{{#if this.settings.stripeConnectAccountId}}
-
+
{{else}}
-