0
Fork 0
mirror of https://github.com/TryGhost/Ghost.git synced 2025-02-24 23:48:13 -05:00

Disabled email toggle in publish menu if no members

This commit is contained in:
Rish 2019-11-06 15:28:31 +07:00
parent 6b4c430985
commit 6d0f8984af
2 changed files with 9 additions and 2 deletions

View file

@ -1,5 +1,6 @@
import Component from '@ember/component'; import Component from '@ember/component';
import moment from 'moment'; import moment from 'moment';
import {computed} from '@ember/object';
import {isEmpty} from '@ember/utils'; import {isEmpty} from '@ember/utils';
import {inject as service} from '@ember/service'; import {inject as service} from '@ember/service';
@ -15,6 +16,8 @@ export default Component.extend({
'data-test-publishmenu-draft': true, 'data-test-publishmenu-draft': true,
disableEmailOption: computed.equal('memberCount', 0),
didInsertElement() { didInsertElement() {
this.post.set('publishedAtBlogTZ', this.get('post.publishedAtUTC')); this.post.set('publishedAtBlogTZ', this.get('post.publishedAtUTC'));
this.send('setSaveType', 'publish'); this.send('setSaveType', 'publish');

View file

@ -32,13 +32,17 @@
{{#unless this.deliveredAction}} {{#unless this.deliveredAction}}
<div class="for-checkbox"> <div class="for-checkbox">
<label class="checkbox" for="email-when-published-checkbox"> <label class="checkbox" for="email-when-published-checkbox">
<Input @checked={{this.sendEmailWhenPublished}} @type="checkbox" @id="email-when-published-checkbox" @name="email-when-published" /> <Input @checked={{this.sendEmailWhenPublished}} @type="checkbox" @id="email-when-published-checkbox" @name="email-when-published" @disabled={{disableEmailOption}} />
<span class="input-toggle-component gh-publishmenu-email-checkbox"></span> <span class="input-toggle-component gh-publishmenu-email-checkbox"></span>
</label> </label>
</div> </div>
<div class="gh-publishmenu-email-label"> <div class="gh-publishmenu-email-label">
<div class="gh-publishmenu-radio-label">Email post</div> <div class="gh-publishmenu-radio-label">Email post</div>
{{#if this.memberCount}}
<div class="gh-publishmenu-radio-desc">Send post to {{this.memberCount}} members when published</div> <div class="gh-publishmenu-radio-desc">Send post to {{this.memberCount}} members when published</div>
{{else}}
<div class="gh-publishmenu-radio-desc">You have 0 members</div>
{{/if}}
</div> </div>
{{/unless}} {{/unless}}
{{/if}} {{/if}}