diff --git a/src/admin/mod.rs b/src/admin/mod.rs index 4c0d55e..a9c676a 100644 --- a/src/admin/mod.rs +++ b/src/admin/mod.rs @@ -36,12 +36,17 @@ async fn highscore(State(db): State>, session: Session) -> Marku } } td { "Gesamtpunkte" } + td { "Rang" } td { "Team" } } } tbody { + @let mut rank = 0; + @let mut amount_teams_iterated = 0; + @let mut prev_points = i64::MAX; @for team in route.teams_ordered_by_points(&db).await { @let mut total_points = 0; + ({ amount_teams_iterated += 1;"" }) tr { td { a href=(format!("/admin/team/{}", team.id)) { @@ -66,6 +71,14 @@ async fn highscore(State(db): State>, session: Session) -> Marku } } td { (total_points) } + td { + @if total_points < prev_points { + ({rank = amount_teams_iterated; ""}) + ({ prev_points = total_points;"" }) + } + (rank) + "." + } td { a href=(format!("/admin/team/{}", team.id)) { (team.name)