From bb525f174d773a5ccdbd5b920b842f3d28082831 Mon Sep 17 00:00:00 2001 From: Arnaud Delcasse Date: Thu, 26 Feb 2026 14:32:09 +0100 Subject: [PATCH] feat: auto-fill vehicle booking end date (default 90 days, configurable) --- config.go | 3 ++- renderer/vehicles.go | 9 ++++++--- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/config.go b/config.go index 43a109c..2cf30eb 100755 --- a/config.go +++ b/config.go @@ -231,7 +231,8 @@ func ReadConfig() (*viper.Viper, error) { }, }, "vehicles": map[string]any{ - "enabled": true, + "enabled": true, + "default_booking_duration_days": 90, }, "vehicles_management": map[string]any{ "enabled": true, diff --git a/renderer/vehicles.go b/renderer/vehicles.go index b4d1529..77b5666 100755 --- a/renderer/vehicles.go +++ b/renderer/vehicles.go @@ -26,10 +26,13 @@ func selectDocumentsDefaults(beneficiarydocuments []filestorage.FileInfo, mandat func (renderer *Renderer) VehiclesSearch(w http.ResponseWriter, r *http.Request, beneficiaries []mobilityaccountsstorage.Account, searched bool, vehicles []fleetsstorage.Vehicle, beneficiary any, startdate any, enddate any, mandatory_documents []string, file_types_map map[string]string, beneficiarydocuments []filestorage.FileInfo, selected_type string, automatic bool, vehicles_types []string, admingroups map[string]any) { files := renderer.ThemeConfig.GetStringSlice("views.vehicles.search.files") state := NewState(r, renderer.ThemeConfig, vehiclesMenu) + defaultBookingDurationDays := renderer.GlobalConfig.GetInt("modules.vehicles.default_booking_duration_days") + viewstate := map[string]any{ - "beneficiaries": beneficiaries, - "searched": searched, - "vehicles_types": vehicles_types, + "beneficiaries": beneficiaries, + "searched": searched, + "vehicles_types": vehicles_types, + "default_booking_duration_days": defaultBookingDurationDays, } if searched {