Using the standard `confirm` parameter, we can remove all the custom code we added to do the same thing. Since the code is similar, we're doing the same when asking for confirmation to send notifications.
68 lines
2.1 KiB
Plaintext
68 lines
2.1 KiB
Plaintext
<%= back_link_to admin_newsletters_path %>
|
|
|
|
<h2><%= t("admin.newsletters.show.title") %></h2>
|
|
|
|
<% recipients_count = @newsletter.valid_segment_recipient? ? @newsletter.list_of_recipient_emails.count : 0 %>
|
|
|
|
<div class="small-12 column callout highlight">
|
|
<div class="small-12 medium-2 column">
|
|
<strong><%= t("admin.newsletters.show.sent_at") %></strong><br>
|
|
<% if @newsletter.draft? %>
|
|
<%= t("admin.newsletters.index.draft") %>
|
|
<% else %>
|
|
<%= l @newsletter.sent_at.to_date %>
|
|
<% end %>
|
|
</div>
|
|
<div class="small-12 medium-6 column">
|
|
<strong><%= t("admin.newsletters.show.from") %></strong><br>
|
|
<%= @newsletter.from %>
|
|
</div>
|
|
<div class="small-12 medium-4 column">
|
|
<strong><%= t("admin.newsletters.show.subject") %></strong><br>
|
|
<%= @newsletter.subject %>
|
|
</div>
|
|
<div class="small-12 column">
|
|
<strong><%= t("admin.newsletters.show.segment_recipient") %></strong><br>
|
|
<%= segment_name(@newsletter.segment_recipient) %>
|
|
<%= t("admin.newsletters.show.affected_users", n: recipients_count) %>
|
|
</div>
|
|
|
|
<div class="small-12 column">
|
|
<strong>
|
|
<%= t("admin.newsletters.show.sent_emails", count: @newsletter.activities.count) %>
|
|
</strong>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="small-12 column">
|
|
<strong><%= t("admin.newsletters.show.body") %></strong>
|
|
<p class="help-text" id="phase-description-help-text">
|
|
<%= t("admin.newsletters.show.body_help_text") %>
|
|
</p>
|
|
</div>
|
|
|
|
<div class="newsletter-body-content">
|
|
<%= render "layouts/mailer_header" %>
|
|
|
|
<table cellpadding="0" cellspacing="0" border="0" style="background: #fff; margin: 0 auto; max-width: 700px; width:100%;">
|
|
<tbody>
|
|
<tr>
|
|
<%= render template: "mailer/newsletter" %>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
|
|
<%= render "layouts/mailer_footer" %>
|
|
</div>
|
|
|
|
<% if @newsletter.draft? && @newsletter.valid_segment_recipient? %>
|
|
<%= render Admin::ActionComponent.new(
|
|
:deliver,
|
|
@newsletter,
|
|
text: t("admin.newsletters.show.send"),
|
|
method: :post,
|
|
confirm: t("admin.newsletters.show.send_alert", n: recipients_count),
|
|
class: "button success"
|
|
) %>
|
|
<% end %>
|