Skip to content
This repository was archived by the owner on Jul 25, 2025. It is now read-only.

Commit 7a5e1c3

Browse files
committed
Implement search functionality for Avo resources: Article, ContentBlock, Faq, and Term. Update search queries to include relevant fields for better filtering. Remove commented-out search code in each resource.
1 parent e357f6e commit 7a5e1c3

5 files changed

Lines changed: 12 additions & 15 deletions

File tree

app/avo/resources/article.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@ class Avo::Resources::Article < Avo::BaseResource
44
}
55

66
self.includes = []
7-
# self.search = {
8-
# query: -> { query.ransack(id_eq: params[:q], m: "or").result(distinct: false) }
9-
# }
7+
self.search = {
8+
query: -> { query.ransack(title_cont: params[:q], slug_cont: params[:q], content_cont: params[:q], m: "or").result(distinct: false) }
9+
}
1010

1111
def fields
1212
field :id, as: :id

app/avo/resources/content_block.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
class Avo::Resources::ContentBlock < Avo::BaseResource
22
# self.includes = []
33
# self.attachments = []
4-
# self.search = {
5-
# query: -> { query.ransack(id_eq: params[:q], m: "or").result(distinct: false) }
6-
# }
4+
self.search = {
5+
query: -> { query.ransack(title_cont: params[:q], content_cont: params[:q], url_pattern_cont: params[:q], m: "or").result(distinct: false) }
6+
}
77

88
def fields
99
field :id, as: :id

app/avo/resources/faq.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@ class Avo::Resources::Faq < Avo::BaseResource
44
}
55

66
self.includes = []
7-
# self.search = {
8-
# query: -> { query.ransack(id_eq: params[:q], m: "or").result(distinct: false) }
9-
# }
7+
self.search = {
8+
query: -> { query.ransack(question_cont: params[:q], answer_cont: params[:q], slug_cont: params[:q], m: "or").result(distinct: false) }
9+
}
1010

1111
def fields
1212
field :id, as: :id

app/avo/resources/redirect.rb

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,5 @@ def fields
1717

1818
field :active, as: :boolean, required: true
1919
field :priority, as: :number, required: true, help: "Lower numbers have higher priority"
20-
21-
field :created_at, as: :date_time, hide_on: [ :new, :edit ]
22-
field :updated_at, as: :date_time, hide_on: [ :new, :edit ]
2320
end
2421
end

app/avo/resources/term.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@ class Avo::Resources::Term < Avo::BaseResource
44
}
55

66
self.includes = []
7-
# self.search = {
8-
# query: -> { query.ransack(id_eq: params[:q], m: "or").result(distinct: false) }
9-
# }
7+
self.search = {
8+
query: -> { query.ransack(name_cont: params[:q], title_cont: params[:q], content_cont: params[:q], slug_cont: params[:q], m: "or").result(distinct: false) }
9+
}
1010

1111
def fields
1212
field :id, as: :id

0 commit comments

Comments
 (0)