summaryrefslogtreecommitdiffstats
path: root/server/src/actions/community_view.rs
diff options
context:
space:
mode:
Diffstat (limited to 'server/src/actions/community_view.rs')
-rw-r--r--server/src/actions/community_view.rs3
1 files changed, 3 insertions, 0 deletions
diff --git a/server/src/actions/community_view.rs b/server/src/actions/community_view.rs
index a52897ff..9a162746 100644
--- a/server/src/actions/community_view.rs
+++ b/server/src/actions/community_view.rs
@@ -21,6 +21,7 @@ table! {
number_of_subscribers -> BigInt,
number_of_posts -> BigInt,
number_of_comments -> BigInt,
+ hot_rank -> Int4,
user_id -> Nullable<Int4>,
subscribed -> Nullable<Bool>,
}
@@ -92,6 +93,7 @@ pub struct CommunityView {
pub number_of_subscribers: i64,
pub number_of_posts: i64,
pub number_of_comments: i64,
+ pub hot_rank: i32,
pub user_id: Option<i32>,
pub subscribed: Option<bool>,
}
@@ -127,6 +129,7 @@ impl CommunityView {
// The view lets you pass a null user_id, if you're not logged in
match sort {
+ SortType::Hot => query = query.order_by(hot_rank.desc()).filter(user_id.is_null()),
SortType::New => query = query.order_by(published.desc()).filter(user_id.is_null()),
SortType::TopAll => {
match from_user_id {