Merge branch 'boat-stats' into 'staging'

add boat stats Fixes #50

Closes #50

See merge request PhilippHofer/rot!58
This commit is contained in:
2023-10-31 15:20:36 +00:00
5 changed files with 93 additions and 7 deletions

View File

@ -9,28 +9,50 @@ use crate::model::{
use super::log::KioskCookie;
#[get("/boats", rank = 2)]
async fn index_boat(db: &State<SqlitePool>, user: NonGuestUser) -> Template {
let stat = Stat::boats(db).await;
let kiosk = false;
Template::render(
"stat.boats",
context!(loggedin_user: &user.user, stat, kiosk),
)
}
#[get("/boats")]
async fn index_boat_kiosk(db: &State<SqlitePool>, _kiosk: KioskCookie) -> Template {
let stat = Stat::boats(db).await;
let kiosk = true;
Template::render("stat.boats", context!(stat, kiosk, show_kiosk_header: true))
}
#[get("/", rank = 2)]
async fn index(db: &State<SqlitePool>, user: NonGuestUser) -> Template {
let stat = Stat::get_rowed_km(db).await;
let stat = Stat::people(db).await;
let personal = stat::get_personal(db, &user.user).await;
let kiosk = false;
Template::render(
"stat",
"stat.people",
context!(loggedin_user: &user.user, stat, personal, kiosk),
)
}
#[get("/")]
async fn index_kiosk(db: &State<SqlitePool>, _kiosk: KioskCookie) -> Template {
let stat = Stat::get_rowed_km(db).await;
let stat = Stat::people(db).await;
let kiosk = true;
Template::render("stat", context!(stat, kiosk, show_kiosk_header: true))
Template::render(
"stat.people",
context!(stat, kiosk, show_kiosk_header: true),
)
}
pub fn routes() -> Vec<Route> {
routes![index, index_kiosk]
routes![index, index_kiosk, index_boat, index_boat_kiosk]
}
#[cfg(test)]