]> Untitled Git - lemmy.git/commitdiff
Fixing a bug with stickied order.
authorDessalines <tyhou13@gmx.com>
Thu, 8 Oct 2020 23:33:54 +0000 (18:33 -0500)
committerDessalines <tyhou13@gmx.com>
Thu, 8 Oct 2020 23:33:54 +0000 (18:33 -0500)
lemmy_db/src/post_view.rs

index 91c1bff532ff5401e152537d49f41c44b3ad7a43..ed7e4f3fa6359198eb3ae5a0bea58f87868117bb 100644 (file)
@@ -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())