Fix issue with trending order when user has chosen languages (#33557)

This commit is contained in:
Matt Jankowski 2025-01-13 09:27:30 -05:00 committed by GitHub
parent 0db7558822
commit f9451c5614
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
7 changed files with 58 additions and 13 deletions

View file

@ -94,11 +94,14 @@ class Trends::Query
to_arel.to_a
end
def language_order_for(trend_class)
def language_order_clause
Arel::Nodes::Case.new.when(language_is_preferred).then(1).else(0).desc
end
def language_is_preferred
trend_class
.reorder(nil)
.in_order_of(:language, [preferred_languages], filter: false)
.order(score: :desc)
.arel_table[:language]
.in(preferred_languages)
end
def preferred_languages