mirror of
https://github.com/scinote-eln/scinote-web.git
synced 2025-02-24 15:54:00 +08:00
Update the existing endpoint for listing the users with access to the task [SCI-7439]
This commit is contained in:
parent
624f180198
commit
daecd6a766
1 changed files with 6 additions and 2 deletions
|
@ -104,15 +104,19 @@ class UserMyModulesController < ApplicationController
|
||||||
|
|
||||||
def search
|
def search
|
||||||
users = @my_module.users
|
users = @my_module.users
|
||||||
.where.not(id: @my_module.designated_users.select(:id))
|
.joins("LEFT OUTER JOIN user_my_modules ON user_my_modules.user_id = users.id "\
|
||||||
|
"AND user_my_modules.my_module_id = #{@my_module.id}")
|
||||||
.search(false, params[:query])
|
.search(false, params[:query])
|
||||||
.limit(Constants::SEARCH_LIMIT)
|
.limit(Constants::SEARCH_LIMIT)
|
||||||
|
.select('users.*')
|
||||||
|
.select('CASE WHEN user_my_modules.id IS NOT NULL '\
|
||||||
|
'THEN true ELSE false END as designated')
|
||||||
|
|
||||||
users = users.map do |user|
|
users = users.map do |user|
|
||||||
{
|
{
|
||||||
value: user.id,
|
value: user.id,
|
||||||
label: sanitize_input(user.full_name),
|
label: sanitize_input(user.full_name),
|
||||||
params: { avatar_url: avatar_path(user, :icon_small) }
|
params: { avatar_url: avatar_path(user, :icon_small), designated: user.designated }
|
||||||
}
|
}
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue