diff options
Diffstat (limited to 'server/src/routes/ui')
-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), |