78 lines
3.1 KiB
Text
78 lines
3.1 KiB
Text
<div class="admin">
|
|
<!--Descriptive page name, messages and instructions-->
|
|
<h2 class="heading"><%= ts("Find Users") %></h2>
|
|
<!--/descriptions-->
|
|
|
|
<!--main content-->
|
|
<%= form_tag url_for(controller: "admin/admin_users", action: "index"), method: :get, class: "search", role: "search" do %>
|
|
<dl>
|
|
<dt><%= label_tag "name", ts("Name") %></dt>
|
|
<dd>
|
|
<%= text_field_tag "name", params[:name], "aria-describedby": "name-field-description" %>
|
|
<p class="footnote" id="name-field-description">
|
|
<%= ts("Search for users with matching usernames or pseuds.") %>
|
|
</p>
|
|
</dd>
|
|
<dt><%= label_tag "email", ts("Email") %></dt>
|
|
<dd><%= text_field_tag "email", params[:email] %></dd>
|
|
<dt><%= label_tag "user_id", ts("User ID") %></dt>
|
|
<dd>
|
|
<%= text_field_tag "user_id", params[:user_id], "aria-describedby": "user-id-field-description" %>
|
|
<p class="footnote" id="user-id-field-description">
|
|
<%= ts("Search for user with exact ID.") %>
|
|
</p>
|
|
</dd>
|
|
<dt><%= label_tag "role_id", t(".role") %></dt>
|
|
<dd><%= select_tag "role_id", options_for_select(@role_values, params[:role_id].to_i), include_blank: true %></dd>
|
|
<dt><%= label_tag "status", ts("Status") %></dt>
|
|
<dd>
|
|
<%= check_box_tag "inactive", "1", params[:inactive].present? %>
|
|
<%= label_tag "inactive", ts("Not yet activated") %>
|
|
</dd>
|
|
<% if policy(User).can_view_past? %>
|
|
<dt><%= label_tag "settings", t(".settings.label") %></dt>
|
|
<dd>
|
|
<%= check_box_tag "search_past", "1", params[:search_past].present? %>
|
|
<%= label_tag "search_past", t(".settings.past") %>
|
|
</dd>
|
|
<% end %>
|
|
</dl>
|
|
<p class="submit"><%= submit_tag ts("Find") %></p>
|
|
<% end %>
|
|
|
|
<% if @users %>
|
|
<h3 class="heading"><%= ts("#{pluralize(@users.total_entries, 'user')} found") %></h3>
|
|
<% if @users.size > 0 %>
|
|
<div class="wrapper">
|
|
<table id="admin_users_table" summary="<%= ts("Users matching your search criteria, as well as options for updating the user's roles and viewing more information.") %>">
|
|
<caption><%= ts("List of Users") %></caption>
|
|
<colgroup>
|
|
<col class="name"/>
|
|
<col span="6" />
|
|
</colgroup>
|
|
<thead>
|
|
<tr>
|
|
<th scope="col"><%= ts("Username") %></th>
|
|
<th scope="col"><%= ts("Email") %></th>
|
|
<% for role in @roles %>
|
|
<th scope="col"><%= role.name.try(:titleize) %></th>
|
|
<% end %>
|
|
<th scope="col"><%= ts("Fannish Next of Kin") %></th>
|
|
<th scope="col"><%= ts("Update") %></th>
|
|
<th scope="col"><%= ts("Details") %></th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<% @users.each do |user| %>
|
|
<tr id="user_<%= user.id %>">
|
|
<%= render "user_form", user: user %>
|
|
</tr>
|
|
<% end %>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<% end %>
|
|
<%= will_paginate @users %>
|
|
<% end %>
|
|
<!--/content-->
|
|
</div>
|