be able to unfix a boat damage for tech
CI/CD Pipeline / test (push) Successful in 26m39s
CI/CD Pipeline / deploy-staging (push) Has been skipped
CI/CD Pipeline / deploy-main (push) Has been skipped

This commit is contained in:
2026-05-24 10:38:54 +02:00
parent c862b28552
commit 743b296895
3 changed files with 73 additions and 0 deletions
+20
View File
@@ -152,6 +152,25 @@ pub struct FormBoatDamageVerified<'r> {
desc: &'r str,
}
#[post("/<boatdamage_id>/unfix")]
async fn unfix(
db: &State<SqlitePool>,
boatdamage_id: i32,
techuser: TechUser,
) -> Flash<Redirect> {
let Some(boatdamage) = BoatDamage::find_by_id(db, boatdamage_id).await else {
return Flash::error(Redirect::to("/boatdamage"), "Bootsschaden nicht gefunden.");
};
let user: User = techuser.into_inner();
match boatdamage.unfix(db, &user).await {
Ok(_) => Flash::success(
Redirect::to("/boatdamage"),
"Reparatur wurde zurückgesetzt.",
),
Err(e) => Flash::error(Redirect::to("/boatdamage"), format!("Fehler: {e}")),
}
}
#[post("/<boatdamage_id>/verified", data = "<data>")]
async fn verified<'r>(
db: &State<SqlitePool>,
@@ -176,6 +195,7 @@ pub fn routes() -> Vec<Route> {
index_kiosk,
create,
fixed,
unfix,
verified,
create_from_kiosk
]