AyuntamientoMadrid/participacion

View on GitHub
app/views/admin/system_emails/index.html.erb

Summary

Maintainability
Test Coverage
<h2 class="inline-block"><%= t("admin.menu.system_emails") %></h2>

<table id="system_emails">
  <thead>
    <tr>
      <th><%= t("admin.shared.title") %></th>
      <th><%= t("admin.shared.description") %></th>
      <th class="small-7"><%= t("admin.shared.actions") %></th>
    </tr>
  </thead>
  <tbody>
  <% @system_emails.each do |system_email_title, system_email_actions| %>
    <tr id="<%= system_email_title %>" class="system_email">
      <td>
        <%= t("admin.system_emails.#{system_email_title}.title") %>
      </td>
      <td>
        <%= t("admin.system_emails.#{system_email_title}.description") %>
      </td>
      <td>
        <%= render Admin::TableActionsComponent.new(system_email_title, actions: []) do |actions| %>
          <% if system_email_actions.include?("view") %>
            <%= actions.action(:show,
                               text: t("admin.shared.view"),
                               path: admin_system_email_view_path(system_email_title)) %>
          <% end %>

          <% if system_email_actions.include?("preview_pending") %>
            <%= actions.action(:preview_pending,
                               text: t("admin.system_emails.preview_pending.action"),
                               path: admin_system_email_preview_pending_path(system_email_title)) %>
             <%= actions.action(:send_pending,
                                text: t("admin.system_emails.preview_pending.send_pending"),
                                path: admin_system_email_send_pending_path(system_email_title),
                                method: :put) %>
          <% end %>

          <% if system_email_actions.include?("edit_info") %>
            <p class="help-text">
              <%= t("admin.system_emails.edit_info") %><br>
              <code><%= "app/views/mailer/#{system_email_title}.html.erb" %></code>
            </p>
          <% end %>
        <% end %>
      </td>
    </tr>
  <% end %>
  </tbody>
</table>