diff --git a/src/tera/log.rs b/src/tera/log.rs index 2c618b0..0cdca4a 100644 --- a/src/tera/log.rs +++ b/src/tera/log.rs @@ -250,7 +250,13 @@ async fn create_kiosk( } else if let Some(shipmaster) = data.shipmaster { User::find_by_id(db, shipmaster as i32).await.unwrap() } else { - User::find_by_id(db, data.rowers[0] as i32).await.unwrap() + let Some(rower) = data.rowers.get(0) else { + return Flash::error( + Redirect::to("/log"), + "Ausfahrt ohne Benutzer kann nicht angelegt werden.", + ); + }; + User::find_by_id(db, *rower as i32).await.unwrap() }; Log::create( db,