BathHacked/energy-sparks

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

Summary

Maintainability
Test Coverage
<h1>Newsletters</h1>

<% if @newsletters %>

<table class="table">
  <thead>
    <tr>
      <th>Title</th>
      <th>URL</th>
      <th>Published on</th>
      <th>Image</th>
      <th colspan="3">Actions</th>
    </tr>
  </thead>

  <tbody>
    <% @newsletters.each do |newsletter| %>
      <tr>
        <td><%= link_to newsletter.title, admin_newsletter_path(newsletter) %></td>
        <td><%= link_to newsletter.url, newsletter.url %></td>
        <td><%= nice_dates newsletter.published_on %></td>
        <td>
          <% if newsletter.image.attached? %>
            <%= image_tag newsletter.image.variant(resize_to_limit: [50, 50]) %>
          <% else %>
            No image attached
          <% end %>
        </td>
        <td>
          <%= link_to 'Edit', edit_admin_newsletter_path(newsletter), class: 'btn' %>
          <%= link_to 'Delete', admin_newsletter_path(newsletter), method: :delete, data: { confirm: 'Are you sure?' }, class: 'btn' %>
        </td>
      </tr>
    <% end %>
  </tbody>
</table>

<% else %>
  <p>There are no newsletters</p>
<% end %>

<p><%= link_to 'New Newsletter', new_admin_newsletter_path %></p>