Admin users page: filter by username
CI / Test (pull_request) Successful in 33s
Release Drafter / Update release notes draft (pull_request) Successful in 2s

Allow admins to filter the user list/index by username (partial matches
allowed)
This commit is contained in:
2026-08-10 10:36:05 -06:00
parent 9c143bc8d6
commit d58c995230
3 changed files with 36 additions and 1 deletions
+5 -1
View File
@@ -12,7 +12,11 @@ class Admin::UsersController < Admin::BaseController
@contributors = ldap.search_users(:memberStatus, :contributor, :cn) if @show_contributors
@sustainers = ldap.search_users(:memberStatus, :sustainer, :cn) if @show_sustainers
@admins = ldap.search_users(:admin, true, :cn)
@pagy, @users = pagy(User.where(ou: ou).order(cn: :asc))
@username = params[:username].presence
users_scope = User.where(ou: ou).order(cn: :asc)
users_scope = users_scope.where("cn LIKE ?", "%#{User.sanitize_sql_like(@username.downcase)}%") if @username
@pagy, @users = pagy(users_scope)
@stats = {
users_confirmed: User.where(ou: ou).confirmed.count,
+5
View File
@@ -30,6 +30,11 @@
<% end %>
</section>
<section>
<%= render partial: "admin/username_search_form",
locals: { path: admin_users_path } %>
</section>
<section>
<table class="divided mb-8">
<thead>