sanger/sequencescape

View on GitHub
app/views/studies/_roles.html.erb

Summary

Maintainability
Test Coverage
<div class="card-columns">
  <% @roles.each do |role| %>
    <%= list_panel :roles, title: role.name.humanize.pluralize(role.users.size) do %>
      <% role.users.each do |user| %>
        <li class="list-group-item d-flex justify-content-between align-items-center">
          <span><%= link_to user.name, profile_path(user) %> (<%= user.login %>)</span>
          <% if can? :delete, role %>
            <%= remote_button "Remove", remove_role_study_path(id: @study, role: {user: user.id, authorizable_type: role.name}), {update: "#role_list"}, {class: 'btn btn-danger'} %>
          <% end %>
        </li>
      <% end %>
    <% end %>
  <% end %>
</div>