vinsol/spree_admin_roles_and_access

View on GitHub
app/views/spree/admin/permission_sets/_permission_pane.html.erb

Summary

Maintainability
Test Coverage
<%- selected_count = items.select { |item| is_checked.call(item) }.count %>
<%- available_count = items.count %>
<div class="panel-group scrollable-list-group-item">
  <div class="panel panel-default">
    <div class="panel-heading">
      <h3 class="panel-title"><%= title %><span class="badge pull-right count"><%= selected_count %>/<%= available_count %></span></h3>
    </div>
    <ul class="list-group">
      <% items.each do |item| %>
        <li class="<%= is_checked.call(item) ? 'list-group-item-success list-group-item' : 'list-group-item' %>">
          <%= label_tag do %>
            <%= check_box_tag field, item.id, is_checked.call(item), class: 'hide' %>
            <%= render item_partial, { item: item } %>
          <% end %>
        </li>
      <% end %>
    </ul>
  </div>
</div>