From 489cd4d833fb106d4a5257532b340969805f3f5c Mon Sep 17 00:00:00 2001 From: metamuffin Date: Sat, 13 Apr 2024 12:00:28 +0200 Subject: empty top rated if there is nothing to be rated --- server/src/routes/ui/home.rs | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) (limited to 'server/src/routes/ui/home.rs') 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) -> MyResult { let top_rated = items .iter() .take(16) + .filter(|(_, n, _)| n.ratings.contains_key(&Rating::Tmdb)) .map(|k| k.to_owned()) .collect::>(); @@ -112,18 +113,20 @@ pub fn r_home(sess: Session, db: &State) -> MyResult { 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() }) -- cgit v1.2.3-70-g09d2