You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

_index.html.erb 1.4KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. <% memberships = principal.memberships.preload(:member_roles, :roles).sorted_by_project.to_a %>
  2. <p><%= link_to l(:label_add_projects), new_principal_membership_path(principal), :remote => true, :class => "icon icon-add" %></p>
  3. <% if memberships.any? %>
  4. <table class="list memberships">
  5. <thead><tr>
  6. <th><%= l(:label_project) %></th>
  7. <th><%= l(:label_role_plural) %></th>
  8. <th style="width:15%"></th>
  9. <%= call_table_header_hook principal %>
  10. </tr></thead>
  11. <tbody>
  12. <% memberships.each do |membership| %>
  13. <% next if membership.new_record? %>
  14. <tr id="member-<%= membership.id %>" class="class">
  15. <td class="project name">
  16. <%= link_to_project membership.project %>
  17. </td>
  18. <td class="roles">
  19. <span id="member-<%= membership.id %>-roles"><%=h membership.roles.sort.collect(&:to_s).join(', ') %></span>
  20. <div id="member-<%= membership.id %>-form"></div>
  21. </td>
  22. <td class="buttons">
  23. <%= link_to l(:button_edit),
  24. edit_principal_membership_path(principal, membership),
  25. :remote => true,
  26. :class => 'icon icon-edit'
  27. %>
  28. <%= delete_link principal_membership_path(principal, membership), :remote => true if membership.deletable? %>
  29. </td>
  30. <%= call_table_row_hook principal, membership %>
  31. </tr>
  32. <% end %>
  33. </tbody>
  34. </table>
  35. <% else %>
  36. <p class="nodata"><%= l(:label_no_data) %></p>
  37. <% end %>