diff options
author | metamuffin <metamuffin@disroot.org> | 2024-04-13 12:00:28 +0200 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2024-04-13 12:00:28 +0200 |
commit | 489cd4d833fb106d4a5257532b340969805f3f5c (patch) | |
tree | 282e7511f0b39d825729dc015dc3e392b627815e /server/src/routes/ui/home.rs | |
parent | 5e1bdb3d0e965f2d039ba17b3767e2a111b415f9 (diff) | |
download | jellything-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.rs | 15 |
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() }) |