AyuntamientoMadrid/participacion

View on GitHub
app/views/admin/progress_bars/_progress_bars.html.erb

Summary

Maintainability
Test Coverage
<h2 class="inline-block"><%= t("admin.progress_bars.index.title") %></h2>

<%= link_to t("admin.progress_bars.index.new_progress_bar"),
            admin_polymorphic_path(
              ProgressBar.new(progressable: progressable),
              action: :new
            ),
            class: "button float-right" %>

<% if progressable.progress_bars.any? %>
  <table>
    <thead>
      <tr>
        <th><%= t("admin.progress_bars.index.table_id") %></th>
        <th><%= t("admin.progress_bars.index.table_kind") %></th>
        <th><%= t("admin.progress_bars.index.table_title") %></th>
        <th class="text-center"><%= t("admin.progress_bars.index.table_percentage") %></th>
        <th><%= t("admin.actions.actions") %></th>
      </tr>
    </thead>
    <tbody>
      <% progressable.progress_bars.each do |progress_bar| %>
        <tr id="<%= dom_id(progress_bar) %>" class="progress-bar">
          <td>
            <%= progress_bar.id %>
          </td>
          <td><%= ProgressBar.human_attribute_name("kind.#{progress_bar.kind}") %></td>
          <td>
            <% if progress_bar.title.present? %>
              <%= progress_bar.title %>
            <% else %>
              <strong><%= t("admin.progress_bars.index.primary") %></strong>
            <% end %>
          </td>
          <td class="text-center">
            <%= number_to_percentage(progress_bar.percentage, strip_insignificant_zeros: true) %>
          </td>
          <td>
            <%= render Admin::TableActionsComponent.new(progress_bar) %>
          </td>
        </tr>
      <% end %>
    </tbody>
  </table>
<% else %>
  <div class="callout primary">
    <%= t("admin.progress_bars.index.no_progress_bars") %>
  </div>
<% end %>