mirror of
https://github.com/discourse/discourse.git
synced 2024-11-22 12:57:29 +08:00
FIX: ensures category order keeps consistent (#10165)
Before this change: - first full page load would get category defaults defined un cateory settings - a navigation to a topic and then back to categories list would reset defaut to the ones defined in discovery/topics
This commit is contained in:
parent
0c742dd022
commit
9b7000dbf1
|
@ -21,7 +21,7 @@ const controllerOpts = {
|
|||
showTopicPostBadges: not("discoveryTopics.new"),
|
||||
redirectedReason: alias("currentUser.redirected_to_top.reason"),
|
||||
|
||||
order: "default",
|
||||
order: null,
|
||||
ascending: false,
|
||||
expandGloballyPinned: false,
|
||||
expandAllPinned: false,
|
||||
|
@ -37,11 +37,11 @@ const controllerOpts = {
|
|||
changeSort(sortBy) {
|
||||
if (sortBy === this.order) {
|
||||
this.toggleProperty("ascending");
|
||||
this.model.refreshSort(sortBy, this.ascending);
|
||||
} else {
|
||||
this.setProperties({ order: sortBy, ascending: false });
|
||||
this.model.refreshSort(sortBy, false);
|
||||
}
|
||||
|
||||
this.model.refreshSort(sortBy, this.ascending);
|
||||
},
|
||||
|
||||
// Show newly inserted topics
|
||||
|
|
|
@ -684,6 +684,9 @@ class TopicQuery
|
|||
if sort_order
|
||||
options[:order] = sort_order
|
||||
options[:ascending] = !!sort_ascending ? 'true' : 'false'
|
||||
else
|
||||
options[:order] = 'default'
|
||||
options[:ascending] = 'false'
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Reference in New Issue
Block a user