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();