vicvega/chaltron

View on GitHub
app/views/chaltron/users/index.html.erb

Summary

Maintainability
Test Coverage
<div class='container-fluid'>
  <h3 class='pt-4'><%= t '.title' %></h3>
  <div class='row'>
    <div class='col-md-3'>
      <%= render partial: 'side_filters', locals: { filters: @filters } %>
      <hr>

      <% if ldap_enabled? and !Chaltron.ldap_allow_all %>
        <div class='dropdown float-right'>
          <%= content_tag :button, type: 'button', class: 'btn btn-primary dropdown-toggle',
            data: {toggle: 'dropdown'}, aria: {expanded: false, haspopup: true}, id: 'new_user_button' do %>
            <%= icon :fas, :plus, t('.new_user') %>
          <% end %>

          <%= content_tag :div, class: 'dropdown-menu', aria: {labelledby: 'new_user_button'} do %>
            <%= link_to t('.new_ldap_user'), ldap_search_path, class: 'dropdown-item' %>
            <%= link_to t('.new_local_user'), new_user_path, class: 'dropdown-item' %>
          <% end %>
        </div>
      <% else %>
        <%= link_to new_user_path, class: 'btn btn-primary float-right' do %>
          <%= icon :fas, :plus, t('.new_local_user') %>
        <% end %>
      <% end %>

    </div>
    <div class='col-md-9'>
      <div class='table-responsive'>
        <%= content_tag 'table', id: 'users', class: 'table table-striped' do %>
          <thead>
            <tr>
              <th class='username'>
                <%= User.human_attribute_name(:username) %>
              </th>
              <th class='fullname'>
                <%= User.human_attribute_name(:fullname) %>
              </th>
              <th class='email'>
                <%= User.human_attribute_name(:email) %>
              </th>
              <th class='roles'>
                <%= User.human_attribute_name(:roles) %>
              </th>
            </tr>
          </thead>
          <tbody>
            <%= render @users %>
          </tbody>
        <% end %>
      </div>
    </div>
  </div>
</div>