mirror of
https://github.com/TryGhost/Ghost.git
synced 2024-12-02 08:13:34 +03:00
495e435daf
no issue Free and Paid are by far the two most common options for email recipients so it makes more sense to have them as very clear options which we felt was not the case with the single token/segment select. - created a new `<GhMembersRecipientSelect>` component that has individual checkboxes for free/paid/segment and when segment is selected an additional token input for specific labels - updated draft and scheduled publish menu components to use the `<GhMembersRecipientSelect>` Co-authored-by: Sanne de Vries <sannedv@protonmail.com>
54 lines
2.7 KiB
Handlebars
54 lines
2.7 KiB
Handlebars
<header class="gh-publishmenu-heading">Ready to publish your {{this.post.displayName}}?</header>
|
|
<section class="gh-publishmenu-content">
|
|
<div class="gh-publishmenu-section">
|
|
<div class="gh-publishmenu-radio {{if (eq this.saveType "publish") "active"}}" {{action "setSaveType" "publish" on="click"}}>
|
|
<div class="gh-publishmenu-radio-button" data-test-publishmenu-published-option></div>
|
|
<div class="gh-publishmenu-radio-content">
|
|
<div class="gh-publishmenu-radio-label">Set it live now</div>
|
|
<div class="gh-publishmenu-radio-desc">Publish this {{this.post.displayName}} immediately</div>
|
|
</div>
|
|
</div>
|
|
<div class="gh-publishmenu-radio {{if (eq this.saveType "schedule") "active"}}" {{action "setSaveType" "schedule" on="click"}}>
|
|
<div class="gh-publishmenu-radio-button" data-test-publishmenu-scheduled-option></div>
|
|
<div class="gh-publishmenu-radio-content">
|
|
<div class="gh-publishmenu-radio-label">Schedule it for later</div>
|
|
<GhDateTimePicker
|
|
@date={{this.post.publishedAtBlogDate}}
|
|
@time={{this.post.publishedAtBlogTime}}
|
|
@setDate={{action "setDate"}}
|
|
@setTime={{action "setTime"}}
|
|
@setTypedDateError={{this.setTypedDateError}}
|
|
@errors={{this.post.errors}}
|
|
@dateErrorProperty="publishedAtBlogDate"
|
|
@timeErrorProperty="publishedAtBlogTime"
|
|
@minDate={{this._minDate}}
|
|
@isActive={{eq this.saveType "schedule"}}
|
|
/>
|
|
<div class="gh-publishmenu-radio-desc">Set automatic future publish date</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
{{#if this.canSendEmail}}
|
|
<div class="gh-publishmenu-section">
|
|
<div class="gh-publishmenu-email">
|
|
{{#if this.isSendingEmailLimited}}
|
|
<p class="gh-box gh-box-alert">{{html-safe this.sendingEmailLimitError}}</p>
|
|
{{else}}
|
|
<div class="gh-publishmenu-email-label {{if this.disableEmailOption "pe-none"}}">
|
|
<label class="gh-publishmenu-radio-label mb3 {{if this.disableEmailOption "midgrey"}}">Send by email to</label>
|
|
|
|
<div class="form-group">
|
|
<GhMembersRecipientSelect
|
|
@filter={{this.recipientsFilter}}
|
|
@onChange={{this.setSendEmailWhenPublished}}
|
|
/>
|
|
</div>
|
|
</div>
|
|
{{/if}}
|
|
</div>
|
|
</div>
|
|
{{/if}}
|
|
</section>
|
|
|