diff --git a/app/controllers/api/v1/shared_accesses_controller.rb b/app/controllers/api/v1/shared_accesses_controller.rb index bbc5391a5480d2ec0d51b3be3b80aa59cf0d350b..b77d737baab3a92ad50fc66ea6c7c123a579d261 100644 --- a/app/controllers/api/v1/shared_accesses_controller.rb +++ b/app/controllers/api/v1/shared_accesses_controller.rb @@ -50,7 +50,7 @@ module Api shareable_users = User.with_attached_avatar .where.not(id: [@room.shared_users.pluck(:id) << @room.user_id]) .where(role_id: [role_ids]) - .search(params[:search]) + .name_search(params[:search]) render_data data: shareable_users, serializer: SharedAccessSerializer, status: :ok end diff --git a/app/models/user.rb b/app/models/user.rb index f01075829be31633d60e724cc78815d06a916e66..ee8e86d88d5d2ec9f3e2eac86e75bdbaeebaae24 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -65,6 +65,12 @@ class User < ApplicationRecord all end + def self.name_search(input) + return where('users.name ILIKE :input', input: "%#{input}%") if input + + all + end + # Verifies the token existence, fetches its user and validates its expiration # and invalidates the user token if expired.