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 @@

Membership tiers

-