Feat: automation rule based on contact conditions (#4230)
This commit is contained in:
@@ -32,7 +32,7 @@ class Conversations::FilterService < FilterService
|
||||
query_operator = query_hash[:query_operator]
|
||||
filter_operator_value = filter_operation(query_hash, current_index)
|
||||
|
||||
return custom_attribute_query(query_hash, current_index) if current_filter.nil?
|
||||
return custom_attribute_query(query_hash, 'conversations', current_index) if current_filter.nil?
|
||||
|
||||
case current_filter['attribute_type']
|
||||
when 'additional_attributes'
|
||||
@@ -62,20 +62,4 @@ class Conversations::FilterService < FilterService
|
||||
)
|
||||
@conversations.latest.page(current_page)
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
def custom_attribute_query(query_hash, current_index)
|
||||
attribute_key = query_hash[:attribute_key]
|
||||
query_operator = query_hash[:query_operator]
|
||||
attribute_type = custom_attribute(attribute_key).try(:attribute_display_type)
|
||||
filter_operator_value = filter_operation(query_hash, current_index)
|
||||
attribute_data_type = self.class::ATTRIBUTE_TYPES[attribute_type]
|
||||
|
||||
if custom_attribute(attribute_key)
|
||||
" LOWER(conversations.custom_attributes ->> '#{attribute_key}')::#{attribute_data_type} #{filter_operator_value} #{query_operator} "
|
||||
else
|
||||
' '
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user