diff options
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() }) |