mirror of
https://github.com/discourse/discourse.git
synced 2025-09-06 10:50:21 +08:00
Include uncategorized pinned topics on 'Hot'
This commit is contained in:
parent
79c986dd92
commit
1e6f8dc93a
2 changed files with 23 additions and 2 deletions
|
@ -27,6 +27,14 @@ class TopicQuery
|
|||
END DESC"
|
||||
end
|
||||
|
||||
def order_hotness
|
||||
"CASE
|
||||
WHEN (COALESCE(topics.pinned_at, '#{lowest_date}') > COALESCE(tu.cleared_pinned_at, '#{lowest_date}'))
|
||||
THEN 100
|
||||
ELSE hot_topics.score + (COALESCE(categories.hotness, 5.0) / 11.0)
|
||||
END DESC"
|
||||
end
|
||||
|
||||
# If you've clearned the pin, use bumped_at, otherwise put it at the top
|
||||
def order_nocategory_with_pinned_sql
|
||||
"CASE
|
||||
|
@ -125,7 +133,7 @@ class TopicQuery
|
|||
return_list(unordered: true) do |list|
|
||||
# Find hot topics
|
||||
list = list.joins(:hot_topic)
|
||||
.order('hot_topics.score + (COALESCE(categories.hotness, 5.0) / 11.0) desc')
|
||||
.order(TopicQuery.order_hotness)
|
||||
end
|
||||
end
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue