File tree 1 file changed +13
-3
lines changed
1 file changed +13
-3
lines changed Original file line number Diff line number Diff line change @@ -26,8 +26,8 @@ def index
26
26
add_breadcrumb @resource . plural_name . humanize
27
27
28
28
# Apply the search query if configured on the resource
29
- apply_search_query if params [ :q ] . present? && @resource . search . present?
30
29
set_index_params
30
+ apply_search
31
31
set_filters
32
32
set_actions
33
33
set_query
@@ -322,6 +322,9 @@ def set_index_params
322
322
323
323
set_pagination_params
324
324
325
+ # Search
326
+ @index_params [ :q ] = params [ :q ] if params [ :q ] . present?
327
+
325
328
# Sorting
326
329
@index_params [ :sort_by ] = params [ :sort_by ] || @resource . sort_by_param
327
330
@@ -661,11 +664,18 @@ def set_query
661
664
@query ||= @resource . class . query_scope
662
665
end
663
666
664
- def apply_search_query
667
+ def apply_search
668
+ return if @resource . class . search_query . nil?
669
+ return if @index_params [ :q ] . nil?
670
+
665
671
search_query = @resource . search [ :query ]
666
672
return unless search_query . present?
667
673
668
- @query = instance_exec ( @query , &search_query )
674
+ @query = Avo ::ExecutionContext . new (
675
+ target : @resource . class . search_query ,
676
+ params : params ,
677
+ query : @query
678
+ ) . handle
669
679
end
670
680
end
671
681
end
You can’t perform that action at this time.
0 commit comments