disable rowers in logbook if they are on water

This commit is contained in:
2023-09-23 22:13:48 +02:00
parent cbe77ebf0e
commit d102e57b09
5 changed files with 49 additions and 5 deletions

View File

@ -17,7 +17,7 @@ use crate::model::{
boat::Boat,
logbook::{LogToAdd, LogToFinalize, Logbook, LogbookCreateError, LogbookUpdateError},
logtype::LogType,
user::{AdminUser, User},
user::{AdminUser, User, UserWithWaterStatus},
};
pub struct KioskCookie(String);
@ -41,8 +41,21 @@ async fn index(
adminuser: AdminUser,
) -> Template {
let boats = Boat::all(db).await;
let coxes = User::cox(db).await;
let users = User::all(db).await;
let coxes: Vec<UserWithWaterStatus> = futures::future::join_all(
User::cox(db)
.await
.into_iter()
.map(|user| UserWithWaterStatus::from_user(user, db)),
)
.await;
let users: Vec<UserWithWaterStatus> = futures::future::join_all(
User::all(db)
.await
.into_iter()
.map(|user| UserWithWaterStatus::from_user(user, db)),
)
.await;
let logtypes = LogType::all(db).await;
let distances = Logbook::distances(db).await;