Skip to content

Commit 87c06d1

Browse files
authored
Merge pull request #1550 from codidact/cellio/894-sort-by-activity
add activity sort to search results, match order with category sorts
2 parents dcc7314 + b513539 commit 87c06d1

File tree

2 files changed

+8
-4
lines changed

2 files changed

+8
-4
lines changed

app/helpers/search_helper.rb

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,12 @@ def search_posts
2222

2323
posts = if search_string.present?
2424
posts.search(search_data[:search]).user_sort({ term: params[:sort], default: :search_score },
25-
relevance: :search_score, score: :score, age: :created_at)
25+
relevance: :search_score,
26+
score: :score, age: :created_at,
27+
activity: :updated_at)
2628
else
2729
posts.user_sort({ term: params[:sort], default: :score },
28-
score: :score, age: :created_at)
30+
score: :score, age: :created_at, activity: :updated_at)
2931
end
3032

3133
[posts, qualifiers]

app/views/search/search.html.erb

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,12 @@
1414
<div class="button-list is-gutterless has-margin-2">
1515
<%= link_to 'Relevance', request.params.merge(sort: 'relevance'), class: "button is-outlined is-muted #{params[:sort] == 'relevance' || params[:sort].nil? ? 'is-active' : ''}",
1616
role: 'button', 'aria-label': 'Sort by relevance' %>
17-
<%= link_to 'Score', request.params.merge(sort: 'score'), class: "button is-outlined is-muted #{params[:sort] == 'score' ? 'is-active' : ''}",
18-
role: 'button', 'aria-label': 'Sort by score' %>
17+
<%= link_to 'Activity', request.params.merge(sort: 'activity'), class: "button is-outlined is-muted #{params[:sort] == 'activity' ? 'is-active' : ''}",
18+
role: 'button', 'aria-label': 'Sort by activity' %>
1919
<%= link_to 'Age', request.params.merge(sort: 'age'), class: "button is-outlined is-muted #{params[:sort] == 'age' ? 'is-active' : ''}",
2020
role: 'button', 'aria-label': 'Sort by age' %>
21+
<%= link_to 'Score', request.params.merge(sort: 'score'), class: "button is-outlined is-muted #{params[:sort] == 'score' ? 'is-active' : ''}",
22+
role: 'button', 'aria-label': 'Sort by score' %>
2123
</div>
2224
</div>
2325

0 commit comments

Comments
 (0)