diff --git a/ghost/admin/app/components/gh-members-payments-setting.hbs b/ghost/admin/app/components/gh-members-payments-setting.hbs
index 6b39b24089..4391f1e4ce 100644
--- a/ghost/admin/app/components/gh-members-payments-setting.hbs
+++ b/ghost/admin/app/components/gh-members-payments-setting.hbs
@@ -112,6 +112,7 @@
{{#if this.membersUtils.isStripeEnabled}}
-
+
Prices available at signup
@@ -82,7 +82,7 @@
{{else}}
- You need to to take payments
+ You need to to take payments
{{/if}}
@@ -247,6 +247,7 @@
diff --git a/ghost/admin/app/components/modal-portal-settings.js b/ghost/admin/app/components/modal-portal-settings.js
index 0c62295c7f..573caa9300 100644
--- a/ghost/admin/app/components/modal-portal-settings.js
+++ b/ghost/admin/app/components/modal-portal-settings.js
@@ -23,6 +23,7 @@ export default ModalComponent.extend({
paidSignupRedirect: undefined,
prices: null,
isPreloading: true,
+ portalPreviewGuid: 'modal-portal-settings',
confirm() {},
@@ -203,8 +204,8 @@ export default ModalComponent.extend({
},
openStripeSettings() {
+ this.isWaitingForStripeConnection = true;
this.model.openStripeSettings();
- this.closeModal();
},
leaveSettings() {
@@ -272,6 +273,15 @@ export default ModalComponent.extend({
this.set('isPreloading', false);
}),
+ refreshAfterStripeConnected: action(async function () {
+ if (this.isWaitingForStripeConnection) {
+ await this.finishPreloading();
+ this.notifyPropertyChange('page'); // force preview url to recompute
+ this.set('portalPreviewGuid', Date.now().valueOf()); // force preview re-render
+ this.isWaitingForStripeConnection = false;
+ }
+ }),
+
copyLinkOrAttribute: task(function* () {
copyTextToClipboard(this.showModalLinkOrAttribute);
yield timeout(this.isTesting ? 50 : 3000);
diff --git a/ghost/admin/app/controllers/settings/membership.js b/ghost/admin/app/controllers/settings/membership.js
index 4d50a771d9..9c6728d632 100644
--- a/ghost/admin/app/controllers/settings/membership.js
+++ b/ghost/admin/app/controllers/settings/membership.js
@@ -144,6 +144,11 @@ export default class MembersAccessController extends Controller {
}
}
+ @action
+ openStripeConnect() {
+ this.showStripeConnect = true;
+ }
+
@action
closeStripeConnect() {
this.showStripeConnect = false;
diff --git a/ghost/admin/app/templates/settings/membership.hbs b/ghost/admin/app/templates/settings/membership.hbs
index 7ab73ef27a..7bfba8b65f 100644
--- a/ghost/admin/app/templates/settings/membership.hbs
+++ b/ghost/admin/app/templates/settings/membership.hbs
@@ -68,7 +68,7 @@