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 | |
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')
-rw-r--r-- | server/src/routes/ui/home.rs | 15 | ||||
-rw-r--r-- | server/src/routes/ui/sort.rs | 4 |
2 files changed, 12 insertions, 7 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() }) diff --git a/server/src/routes/ui/sort.rs b/server/src/routes/ui/sort.rs index 4f62639..a779b15 100644 --- a/server/src/routes/ui/sort.rs +++ b/server/src/routes/ui/sort.rs @@ -147,7 +147,9 @@ pub fn filter_and_sort_nodes( FilterProperty::FederationRemote => node.federated.is_some(), FilterProperty::KindMovie => node.kind == Some(NodeKind::Movie), FilterProperty::KindVideo => node.kind == Some(NodeKind::Video), - FilterProperty::KindShortFormVideo => node.kind == Some(NodeKind::ShortFormVideo), + FilterProperty::KindShortFormVideo => { + node.kind == Some(NodeKind::ShortFormVideo) + } FilterProperty::KindCollection => node.kind == Some(NodeKind::Collection), FilterProperty::KindChannel => node.kind == Some(NodeKind::Channel), FilterProperty::KindShow => node.kind == Some(NodeKind::Show), |