<% members, member_pages, member_count = paginate_members(members_scope(@project)) %> <% if User.current.admin? %>
<%= link_to sprite_icon('settings', l(:label_administration)), users_path, :class => "icon icon-settings" %>
<% end %> <% if User.current.allowed_to?(:manage_members, @project) %>

<%= link_to sprite_icon('add', l(:label_member_new)), new_project_membership_path(@project, members_list_params), :remote => true, :class => "icon icon-add" %>

<% end %> <%= form_tag(_project_members_path(@project), :method => :get, :id => 'members-filter-form') do %>
<%= l(:label_filter_plural) %> <%= text_field_tag 'member_name', params[:member_name], :size => 20 %> <%= select_tag 'member_role_id', options_for_select([[l(:label_all), '']] + Role.givable.pluck(:name, :id), params[:member_role_id]), :onchange => "this.form.submit(); return false;" %> <% if User.current.allowed_to?(:manage_members, @project) %> <%= select_tag 'member_status', options_for_select(member_status_options, params[:member_status]), :onchange => "this.form.submit(); return false;" %> <% end %> <%= submit_tag l(:button_apply), :class => "small", :name => nil %> <%= link_to sprite_icon('reload', l(:button_clear)), _project_members_path(@project), :class => 'icon icon-reload' %>
<% end %>   <% if member_count > 0 %>
<% if User.current.allowed_to?(:manage_members, @project) %> <% end %> <%= call_hook(:view_projects_settings_members_table_header, :project => @project) %> <% members.each do |member| %> <% next if member.new_record? %> <% if User.current.allowed_to?(:manage_members, @project) %> <% end %> <%= call_hook(:view_projects_settings_members_table_row, { :project => @project, :member => member}) if User.current.allowed_to?(:manage_members, @project) %> <% end %>
<%= l(:label_user) %> / <%= l(:label_group) %> <%= l(:label_role_plural) %>
<% if member.principal %> <%= link_to_principal member.principal %> <% end %> <%= member.roles.sort.collect(&:to_s).join(', ') %>
<%= link_to sprite_icon('edit', l(:button_edit)), edit_membership_path(member, members_list_params), :remote => true, :class => 'icon icon-edit' %> <%= remove_link membership_path(member, members_list_params), :remote => true, :data => (!User.current.admin? && member.include?(User.current) ? {:confirm => l(:text_own_membership_delete_confirmation)} : {}) if member.deletable? %>
<%= pagination_links_full(member_pages, member_count) do |text, parameters, options| link_to text, _project_members_path(@project, request.query_parameters.merge(parameters)), options end %> <% if User.current.allowed_to?(:manage_members, @project) %> <% other_formats_links do |f| %> <%= f.link_to_with_query_parameters "CSV", {}, :onclick => "showModal('csv-export-options', '330px'); return false;" %> <% end %> <% end %> <% else %>

<%= l(:label_no_data) %>

<% end %>