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:
parent
4668957cfe
commit
010701ca98
@ -4,7 +4,7 @@
|
|||||||
class Members::ListService
|
class Members::ListService
|
||||||
class << self
|
class << self
|
||||||
def list(params)
|
def list(params)
|
||||||
@query = User.includes(:profile, :group, :statistic_profile)
|
@query = User.includes(:profile, :group, :statistic_profile, :children)
|
||||||
.joins(:profile,
|
.joins(:profile,
|
||||||
:statistic_profile,
|
:statistic_profile,
|
||||||
:group,
|
:group,
|
||||||
@ -27,10 +27,10 @@ class Members::ListService
|
|||||||
# ILIKE => PostgreSQL case-insensitive LIKE
|
# ILIKE => PostgreSQL case-insensitive LIKE
|
||||||
if params[:search].size.positive?
|
if params[:search].size.positive?
|
||||||
@query = @query.where('users.username ILIKE :search OR ' \
|
@query = @query.where('users.username ILIKE :search OR ' \
|
||||||
'profiles.first_name ILIKE :search OR ' \
|
"profiles.first_name || ' ' || profiles.last_name ILIKE :search OR " \
|
||||||
'profiles.last_name ILIKE :search OR ' \
|
|
||||||
'profiles.phone 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 ' \
|
'groups.name ILIKE :search OR ' \
|
||||||
'plans.base_name ILIKE :search', search: "%#{params[:search]}%")
|
'plans.base_name ILIKE :search', search: "%#{params[:search]}%")
|
||||||
end
|
end
|
||||||
|
Loading…
x
Reference in New Issue
Block a user