show if a user has < 30 km to thousand km trip, Fixes #551
This commit is contained in:
@ -15,7 +15,7 @@ use serde::{Deserialize, Serialize};
|
||||
use sqlx::{FromRow, Sqlite, SqlitePool, Transaction};
|
||||
|
||||
use super::{
|
||||
family::Family, log::Log, mail::Mail, notification::Notification, role::Role,
|
||||
family::Family, log::Log, mail::Mail, notification::Notification, role::Role, stat::Stat,
|
||||
tripdetails::TripDetails, Day,
|
||||
};
|
||||
use crate::tera::admin::user::UserEditForm;
|
||||
@ -849,6 +849,19 @@ ORDER BY last_access DESC
|
||||
6
|
||||
}
|
||||
}
|
||||
|
||||
pub(crate) async fn close_thousands_trip(&self, db: &SqlitePool) -> Option<String> {
|
||||
let rowed_km = Stat::person(db, None, self).await.rowed_km;
|
||||
if rowed_km % 1000 > 970 {
|
||||
return Some(format!(
|
||||
"{} braucht nur mehr {} km bis die {} km voll sind 🤑",
|
||||
self.name,
|
||||
1000 - rowed_km % 1000,
|
||||
rowed_km + 1000 - (rowed_km % 1000)
|
||||
));
|
||||
}
|
||||
None
|
||||
}
|
||||
}
|
||||
|
||||
#[async_trait]
|
||||
|
Reference in New Issue
Block a user