WIP Add member/contributor status to users
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
2025-05-27 13:32:58 +04:00
parent 4bf6985b87
commit 393f85e45c
9 changed files with 116 additions and 30 deletions

View File

@@ -4,13 +4,19 @@ class Admin::UsersController < Admin::BaseController
# GET /admin/users
def index
ldap = LdapService.new
@ou = Setting.primary_domain
@pagy, @users = pagy(User.where(ou: @ou).order(cn: :asc))
ldap = LdapService.new
ou = Setting.primary_domain
@admins = ldap.search_users(:admin, true, :cn)
@contributors = ldap.search_users(:memberStatus, :contributor, :cn)
@sustainers = ldap.search_users(:memberStatus, :sustainer, :cn)
@pagy, @users = pagy(User.where(ou: ou).order(cn: :asc))
@stats = {
users_confirmed: User.where(ou: @ou).confirmed.count,
users_pending: User.where(ou: @ou).pending.count
users_confirmed: User.where(ou: ou).confirmed.count,
users_pending: User.where(ou: ou).pending.count,
users_contributing: @contributors.size,
users_paying: @sustainers.size
}
end