diff --git a/ghost/admin/app/components/gh-member-settings-form.hbs b/ghost/admin/app/components/gh-member-settings-form.hbs index 6be0d3b695..29a0d6ef49 100644 --- a/ghost/admin/app/components/gh-member-settings-form.hbs +++ b/ghost/admin/app/components/gh-member-settings-form.hbs @@ -64,7 +64,7 @@

Maximum: 500 characters. You’ve used {{gh-count-down-characters this.scratchMember.note 500}}

- {{#if (not (feature "multipleNewsletters"))}} + {{#if this.hasSingleNewsletter}} {{#if (not-eq this.settings.editorDefaultEmailRecipients "disabled")}}
@@ -79,6 +79,7 @@ @type="checkbox" id="subscribed-checkbox" name="subscribed" + {{on "click" this.updateNewsletterPreference}} data-test-checkbox="member-subscribed" /> @@ -91,7 +92,7 @@
- {{#if (feature "multipleNewsletters")}} + {{#if this.hasMultipleNewsletters}} 1); + } + get isCreatingComplimentary() { return this.args.isSaveRunning; } @@ -108,6 +119,16 @@ export default class extends Component { return this.settings.get('stripeConnectAccountId'); } + @action + updateNewsletterPreference(event) { + if (!event.target.checked) { + this.member.set('newsletters', []); + } else if (this.newslettersList.firstObject) { + const newsletter = this.newslettersList.firstObject; + this.member.set('newsletters', [newsletter]); + } + } + @action setup() { this.fetchProducts.perform();