From 760e19522ba8ad4988b8efae6d979bbae400961b Mon Sep 17 00:00:00 2001 From: Max Hohlfeld Date: Thu, 23 Jan 2025 20:02:47 +0100 Subject: [PATCH] feat: show vehicles in overview --- web/src/endpoints/availability/get_overview.rs | 9 ++++++--- web/templates/index.html | 10 +++++++++- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/web/src/endpoints/availability/get_overview.rs b/web/src/endpoints/availability/get_overview.rs index 01436353..c0949d98 100644 --- a/web/src/endpoints/availability/get_overview.rs +++ b/web/src/endpoints/availability/get_overview.rs @@ -1,7 +1,7 @@ use crate::{ filters, - models::{Assignment, Function}, - utils::ApplicationError, + models::{Assignment, Function, Vehicle}, + utils::{event_planning_template::generate_vehicles_assigned_and_available, ApplicationError}, }; use actix_web::{web, HttpResponse, Responder}; use chrono::{NaiveDate, Utc}; @@ -24,7 +24,7 @@ struct CalendarTemplate { date: NaiveDate, selected_area: Option, areas: Vec, - events_and_assignments: Vec<(Event, Vec, Option, Option)>, + events_and_assignments: Vec<(Event, Vec, Option, Option, Vec)>, availabillities: Vec, } @@ -76,6 +76,8 @@ async fn get( .into_iter() .partition(|a| a.function == Function::Wachhabender); + let (assigned_vehicle, _) = generate_vehicles_assigned_and_available(&pool, &e).await?; + events_and_assignments.push(( e, posten @@ -118,6 +120,7 @@ async fn get( .clone(), ) }), + assigned_vehicle )); } diff --git a/web/templates/index.html b/web/templates/index.html index 2f5bd047..5dcd8ea4 100644 --- a/web/templates/index.html +++ b/web/templates/index.html @@ -74,7 +74,7 @@
keine Events geplant
{% else %} - {% for (event, posten, fuehrungsassistent, wachhabender) in events_and_assignments %} + {% for (event, posten, fuehrungsassistent, wachhabender, vehicle) in events_and_assignments %}
@@ -157,6 +157,14 @@
{% endif %} + {% if vehicle.len() > 0 %} +
+ Fahrzeuge: + {% for v in vehicle %} + {{ v.radio_call_name }} - {{ v.station }} + {% endfor %} +
+ {% endif %}