Growstuff/growstuff

View on GitHub
app/views/admin/members/index.html.haml

Summary

Maintainability
Test Coverage
- content_for :breadcrumbs do
  %li.breadcrumb-item= link_to 'Admin', admin_path
  %li.breadcrumb-item.active= link_to 'Members', admin_members_path

.row
  .col-md-6
    = bootstrap_form_tag url: admin_members_path, method: :get, layout: :horizontal do |f|
      .input-group.md-form.form-sm
        .input-group-prepend
          %span.input-group-text= icon 'fas', 'user'
        = f.text_field(:q, 'aria-label': 'search members', placeholder: 'search members', hide_label: true)
        = f.submit 'search', class: 'btn btn-secondary'

%table.table.table-striped
  %thead
    %tr
      %th{scope: "col"} #
      %th{scope: "col"} Login Name
  - @members.each do |member|
    %tr
      %td= render 'members/tiny', member: member
      %td= member.login_name
      %td
        %ul
          - member.roles.pluck(:name).each do |r|
            %li= r
      %td
        = link_to edit_admin_member_path(member), class: 'btn' do
          = edit_icon
        = link_to admin_member_path(member), method: :delete, data: { confirm: 'Are you sure?' }, class: 'btn btn-light text-danger' do
          = icon 'fas', 'ban'
          Ban member
= page_entries_info @members
= will_paginate @members