aboutsummaryrefslogtreecommitdiff
path: root/server/src/routes/ui/home.rs
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2024-04-13 12:00:28 +0200
committermetamuffin <metamuffin@disroot.org>2024-04-13 12:00:28 +0200
commit489cd4d833fb106d4a5257532b340969805f3f5c (patch)
tree282e7511f0b39d825729dc015dc3e392b627815e /server/src/routes/ui/home.rs
parent5e1bdb3d0e965f2d039ba17b3767e2a111b415f9 (diff)
downloadjellything-489cd4d833fb106d4a5257532b340969805f3f5c.tar
jellything-489cd4d833fb106d4a5257532b340969805f3f5c.tar.bz2
jellything-489cd4d833fb106d4a5257532b340969805f3f5c.tar.zst
empty top rated if there is nothing to be rated
Diffstat (limited to 'server/src/routes/ui/home.rs')
-rw-r--r--server/src/routes/ui/home.rs15
1 files changed, 9 insertions, 6 deletions
diff --git a/server/src/routes/ui/home.rs b/server/src/routes/ui/home.rs
index a72378f..43e5af3 100644
--- a/server/src/routes/ui/home.rs
+++ b/server/src/routes/ui/home.rs
@@ -70,6 +70,7 @@ pub fn r_home(sess: Session, db: &State<DataAcid>) -> MyResult<DynLayoutPage> {
let top_rated = items
.iter()
.take(16)
+ .filter(|(_, n, _)| n.ratings.contains_key(&Rating::Tmdb))
.map(|k| k.to_owned())
.collect::<Vec<_>>();
@@ -112,18 +113,20 @@ pub fn r_home(sess: Session, db: &State<DataAcid>) -> MyResult<DynLayoutPage> {
li { @NodeCard { id, node, udata } }
}}
}
- h2 { "Latest Releases" }
- ul.children.hlist {@for (id, node, udata) in &latest {
- li { @NodeCard { id, node, udata } }
- }}
h2 { "Today's Picks" }
ul.children.hlist {@for (id, node, udata) in &random {
li { @NodeCard { id, node, udata } }
}}
- h2 { "Top Rated" }
- ul.children.hlist {@for (id, node, udata) in &top_rated {
+ h2 { "Latest Releases" }
+ ul.children.hlist {@for (id, node, udata) in &latest {
li { @NodeCard { id, node, udata } }
}}
+ @if !top_rated.is_empty() {
+ h2 { "Top Rated" }
+ ul.children.hlist {@for (id, node, udata) in &top_rated {
+ li { @NodeCard { id, node, udata } }
+ }}
+ }
},
..Default::default()
})