app/views/members/_list_members_in.html.haml

Summary

Maintainability
Test Coverage
- if members.blank?
  %tr
    %td{:colspan => "6"}= t 'members.list_members_in.current_no_users_of_type', :listing_type => @listing_type.humanize.pluralize
- else
  - for user in members
    %tr
      %td.member_avatar= avatar_for user
      %td.member_username
        = link_to_contributions_of(user,'Topic', :show_anonymous_contribs => true)
        != "<br />(#{user.login})" if @site_admin && user.user_name != user.login
      %td.member_joined
        = @role_creations[user.id].to_s(:long)

      %td
        = @site_admin ? mail_to(h(user.email)) : ""

      - if @basket_admin

        - users_possible_roles = possible_roles
        - users_admin_actions = admin_actions

        - unless @listing_type == 'admin'
          - if ['site_admin', 'tech_admin'].include?(@listing_type) && @current_basket == @site_basket #c
            - users_possible_roles.delete('tech_admin') if user.has_role?('tech_admin')
            - users_possible_roles.delete('site_admin') if user.has_role?('site_admin')
        - else
          - # we don't want to allow admins to change roles if they are the only one
          - if @current_basket != @site_basket && !@current_basket.more_than_one_basket_admin? # d
            - users_possible_roles = Hash.new

        - if user.anonymous?
          - # we also don't want anonymous users to be able to have more than member role
          - users_possible_roles = Hash.new
          - users_admin_actions = Hash.new

        = render :partial =>'possible_roles',
                 :locals => { :user => user,
                 :role_key => @listing_type,
                 :possible_roles => users_possible_roles }

        = render :partial =>'admin_actions',
                 :locals => { :user => user,
                 :role_key => @listing_type,
                 :admin_actions => users_admin_actions }
      - else
        %td
        %td
%tr
  %td{:colspan => "6"}
    #prev-next= will_paginate members
%tr
  %td{:colspan => "6"}
    - if @current_basket.urlified_name != @site_basket.urlified_name && @basket_admin
      = form_tag :action => 'potential_new_members' do
        #searchheader
          %h4= t 'members.list_members_in.search_for_members'
          = text_field_tag 'search_name', '', :class => 'searchheader-search', :size => '30'
          = submit_tag t('members.list_members_in.search_button'), :class => 'searchbutton'