holderdeord/hdo-site

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

Summary

Maintainability
Test Coverage
<% page_title "#{User.model_name.human(count: 2).capitalize} - Admin - #{t('app.title')}" %>

<h1><%= User.model_name.human(count: 2).capitalize %></h1>

<div>
  <label>
    <input id="toggle-active-filter" type="checkbox">
    Vis kun aktive
  </label>
</div>


<% if UserPolicy.new(current_user, nil).edit? %>
  <div class="pull-right">
    <%= link_to User.human_attribute_name(:new), new_admin_user_path, class: 'btn btn-primary' %>
    <%= link_to 'Adresseliste', admin_users_path(format: :txt), class: 'btn' %>
  </div>
<% end %>

<table class="table">
  <thead>
    <tr>
      <th></th>
      <th><%= User.human_attribute_name :name %></th>
      <th><%= User.human_attribute_name :email %></th>
      <th><%= User.human_attribute_name :role %></th>
      <th><%= User.human_attribute_name :active %></th>
      <th></th>
    </tr>
  </thead>

<tbody>
  <% @users.each do |user| %>
    <tr data-active="<%= user.active? %>">
      <td><%= image_tag gravatar_url(user.email), width: '100'%></td>
      <td><%= user.name %></td>
      <td><%= user.email %></td>
      <td><%= user.role %></td>
      <td>
        <% if user.active? %>
          &#9733;
        <% end %>
      <td>
        <% if policy(user).edit? %>
          <p class="pull-right">
            <%= link_to t('app.edit'), edit_admin_user_path(user), class: 'btn btn-small' %>
            <%= link_to t('app.destroy'), admin_user_path(user), class: 'btn btn-small btn-danger',
                        method: :delete,
                        data: { confirm: User.human_attribute_name(:confirm_destroy) } %>
          </p>
         <% end %>
       </td>
    </tr>
  <% end %>
  </tbody>
</table>


<%= content_for :document_ready do %>
<script>
  $(function() {
    $("#toggle-active-filter").change(function() {
      $("tr[data-active=false").toggle();
    });
  })
</script>
<% end %>