Update available users loading logic in access management base controller [SCI-12063]

This commit is contained in:
Oleksii Kriuchykhin 2025-07-11 11:35:46 +02:00
parent b18ceeb31e
commit a05e062bd3

View file

@ -8,7 +8,7 @@ module AccessPermissions
before_action :set_assignment, only: %i(create update destroy) before_action :set_assignment, only: %i(create update destroy)
before_action :check_read_permissions, only: %i(show show_user_group_assignments) before_action :check_read_permissions, only: %i(show show_user_group_assignments)
before_action :check_manage_permissions, except: %i(show show_user_group_assignments) before_action :check_manage_permissions, except: %i(show show_user_group_assignments)
before_action :available_users, only: %i(new create) before_action :load_available_users, only: %i(new create)
def show def show
render json: @model.user_assignments.includes(:user_role, :user).order('users.full_name ASC'), render json: @model.user_assignments.includes(:user_role, :user).order('users.full_name ASC'),
@ -133,13 +133,8 @@ module AccessPermissions
.permit(%i(user_role_id user_id user_group_id team_id)) .permit(%i(user_role_id user_id user_group_id team_id))
end end
def available_users def load_available_users
# automatically assigned or not assigned to project @available_users = current_team.users.where.not(id: @model.users.select(:id)).order(users: { full_name: :asc })
@available_users = current_team.users.where(
id: @model.user_assignments.automatically_assigned.select(:user_id)
).or(
current_team.users.where.not(id: @model.users.select(:id))
).order('users.full_name ASC')
end end
def propagate_job(destroy: false) def propagate_job(destroy: false)