1
0
mirror of https://github.com/LaCasemate/fab-manager.git synced 2025-02-01 21:52:19 +01:00

(feat) filter child in member list

This commit is contained in:
Du Peng 2023-05-29 10:34:14 +02:00
parent 4668957cfe
commit 010701ca98

View File

@ -4,7 +4,7 @@
class Members::ListService
class << self
def list(params)
@query = User.includes(:profile, :group, :statistic_profile)
@query = User.includes(:profile, :group, :statistic_profile, :children)
.joins(:profile,
:statistic_profile,
:group,
@ -27,10 +27,10 @@ class Members::ListService
# ILIKE => PostgreSQL case-insensitive LIKE
if params[:search].size.positive?
@query = @query.where('users.username ILIKE :search OR ' \
'profiles.first_name ILIKE :search OR ' \
'profiles.last_name ILIKE :search OR ' \
"profiles.first_name || ' ' || profiles.last_name ILIKE :search OR " \
'profiles.phone ILIKE :search OR ' \
'email ILIKE :search OR ' \
'users.email ILIKE :search OR ' \
"children.first_name || ' ' || children.last_name ILIKE :search OR " \
'groups.name ILIKE :search OR ' \
'plans.base_name ILIKE :search', search: "%#{params[:search]}%")
end