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

Summary

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


.well.pull-right
  = form_tag app_admin_people_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],
          ["Text search ranking",:text_rank],
          ["Trigram search ranking", :trgm_rank],
          ["Date of creation", :created_at],
          ], @sort_by

    .form-group
      %label.checkbox 
        = check_box_tag "with_user", 1, !params[:with_user].blank? 
        With user

    .form-group
      %label.checkbox 
        = check_box_tag "with_meta_data", 1, !params[:with_meta_data].blank? 
        With meta data

    .form-group
      %label.checkbox
        = check_box_tag "is_group", 1, !params[:is_group].blank?
        Is a group

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

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

.row

  .col-md-12
    %table.table.table-striped
      %thead
        %tr
          %th Last name
          %th First name
          %th Pseudonym
          %th User
          %th Is a group?
          %th Meta data 
          %th Search rank
          %th Created at
      %tbody
        =render @people



= paginate @people, theme: 'app_admin'