From 0b4ecdfc05df85d965fa29c9ac7e792dd1a59d04 Mon Sep 17 00:00:00 2001 From: Dessalines Date: Thu, 8 Oct 2020 18:33:54 -0500 Subject: [PATCH] Fixing a bug with stickied order. --- lemmy_db/src/post_view.rs | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/lemmy_db/src/post_view.rs b/lemmy_db/src/post_view.rs index 91c1bff53..ed7e4f3fa 100644 --- a/lemmy_db/src/post_view.rs +++ b/lemmy_db/src/post_view.rs @@ -272,11 +272,15 @@ impl<'a> PostQueryBuilder<'a> { }; if let Some(for_community_id) = self.for_community_id { - query = query.filter(community_id.eq(for_community_id)); + query = query + .filter(community_id.eq(for_community_id)) + .then_order_by(stickied.desc()); } if let Some(for_community_name) = self.for_community_name { - query = query.filter(community_name.eq(for_community_name)); + query = query + .filter(community_name.eq(for_community_name)) + .then_order_by(stickied.desc()); } if let Some(url_search) = self.url_search { @@ -290,8 +294,6 @@ impl<'a> PostQueryBuilder<'a> { .or_filter(body.ilike(searcher)); } - query = query.then_order_by(stickied.desc()); - query = match self.sort { SortType::Active => query .then_order_by(hot_rank_active.desc())