mirror of
https://github.com/TryGhost/Ghost.git
synced 2024-11-29 07:09:48 +03:00
8f5e305721
closes https://github.com/TryGhost/Team/issues/738 refs https://github.com/TryGhost/Admin/pull/1972 - when we switched from the segment select back to checkboxes and label select we lost the automatic member counting which meant other parts of the publishing workflow had no counts - fixed subscribed status counts shown in publish menu - added the async count back to the confirm modal, taking full free/paid/specific query into account - added total subscribed member count back to the draft publish menu so the email options can be disabled when no subscribed members exist - fixed missing disabled styling inside `<GhMembersRecipientSelect>`
69 lines
2.8 KiB
Handlebars
69 lines
2.8 KiB
Handlebars
<div class="gh-publishmenu-send-to-option">
|
|
<p>Free members <span class="gh-publishmenu-emailcount">{{this.freeMemberCountLabel}}</span></p>
|
|
<div class="for-switch x-small {{if @disabled "disabled"}}" {{on "click" (fn this.toggleFilter "status:free")}}>
|
|
<label class="switch" for="send-email-to-free">
|
|
<input
|
|
id="send-email-to-free"
|
|
type="checkbox"
|
|
class="gh-input post-settings-featured"
|
|
checked={{this.isFreeChecked}}
|
|
disabled={{@disabled}}
|
|
data-test-checkbox="free-members"
|
|
>
|
|
<span class="input-toggle-component"></span>
|
|
</label>
|
|
</div>
|
|
</div>
|
|
{{#if this.isPaidAvailable}}
|
|
<div class="gh-publishmenu-send-to-option">
|
|
<p>Paid members <span class="gh-publishmenu-emailcount">{{this.paidMemberCountLabel}}</span></p>
|
|
<div class="for-switch x-small {{if @disabled "disabled"}}" {{on "click" (fn this.toggleFilter "status:-free")}}>
|
|
<label class="switch" for="send-email-to-paid">
|
|
<input
|
|
id="send-email-to-paid"
|
|
type="checkbox"
|
|
class="gh-input post-settings-featured"
|
|
checked={{this.isPaidChecked}}
|
|
disabled={{@disabled}}
|
|
data-test-checkbox="paid-members"
|
|
>
|
|
<span class="input-toggle-component"></span>
|
|
</label>
|
|
</div>
|
|
</div>
|
|
{{/if}}
|
|
{{#if this.specificOptions}}
|
|
<div class="gh-publishmenu-send-to-option">
|
|
<p>Specific people</p>
|
|
<div class="for-switch x-small {{if @disabled "disabled"}}" {{on "click" this.toggleSpecificFilter}}>
|
|
<label class="switch" for="send-email-to-paid">
|
|
<input
|
|
id="send-email-to-paid"
|
|
type="checkbox"
|
|
class="gh-input post-settings-featured"
|
|
checked={{this.isSpecificChecked}}
|
|
disabled={{@disabled}}
|
|
{{on "click" this.toggleSpecificFilter}}
|
|
data-test-checkbox="paid-members"
|
|
>
|
|
<span class="input-toggle-component"></span>
|
|
</label>
|
|
</div>
|
|
</div>
|
|
{{#if this.isSpecificChecked}}
|
|
<GhTokenInput
|
|
@class="select-members"
|
|
@options={{this.specificOptions}}
|
|
@selected={{this.selectedSpecificOptions}}
|
|
@disabled={{@disabled}}
|
|
@searchMessage="All labels selected"
|
|
@optionsComponent="power-select/options"
|
|
@allowCreation={{false}}
|
|
@renderInPlace={{true}}
|
|
@onChange={{this.selectSpecificOptions}}
|
|
as |option|
|
|
>
|
|
{{option.name}}
|
|
</GhTokenInput>
|
|
{{/if}}
|
|
{{/if}} |