app/views/app_admin/users/index.html.haml

Summary

Maintainability
Test Coverage
%h1.text-center 
  %i.icon-user
  Users

%ul.list-inline

  %li
    = link_to form_create_with_user_app_admin_users_path, class: 'btn btn-success' do
      %i.icon-plus
      New user with person

  %li
    = link_to new_app_admin_user_path, class: 'btn btn-success' do
      %i.icon-plus
      New user for existing person

.well.pull-right

  = form_tag app_admin_users_path, method: 'GET', class: 'form-inline' do

    .form-group
      = text_field :filter, :search_terms, class: "search-query form-control", 
          placeholder: 'Search term', value: @search_terms

    .form-group
      %label Sort (and search) by:
      %select.form-control{name: :sort_by}
        = options_for_select [["Last-, first-name", :last_name_first_name],
          ["Login ascending", :login], 
          ["Amount of resources", :resources_amount],
          ["Text search ranking",:text_rank],
          ["Trigram search ranking", :trgm_rank],
          ], @sort_by

    .checkbox
      %label
        = check_box_tag 'filter[admins]', 'true', @admins_filter
        Admins?

    .form-group
      = button_tag type: 'submit', class: 'btn btn-sm' do
        %i.icon-filter
        Apply
      = link_to "Reset", app_admin_users_path

.row
  = "Number of users found:"
  %span#counter #{@users.total_count}

.row

  .col-md-12
    %table.table.table-striped
      %thead
        %tr
          %th Login
          %th E-mail
          %th Person
          %th # of resources
          %th Search rank
      %tbody
        =render @users



= paginate @users, theme: 'app_admin'