MMS43 changes
This commit is contained in:
@@ -9,10 +9,10 @@ import (
|
||||
"strings"
|
||||
"time"
|
||||
|
||||
"git.coopgo.io/coopgo-apps/parcoursmob/core/utils/identification"
|
||||
groupstorage "git.coopgo.io/coopgo-platform/groups-management/storage"
|
||||
mobilityaccountsstorage "git.coopgo.io/coopgo-platform/mobility-accounts/storage"
|
||||
gen "git.coopgo.io/coopgo-platform/solidarity-transport/servers/grpc/proto/gen"
|
||||
"git.coopgo.io/coopgo-apps/parcoursmob/core/utils/identification"
|
||||
"github.com/gorilla/mux"
|
||||
"github.com/rs/zerolog/log"
|
||||
)
|
||||
@@ -25,7 +25,7 @@ func (h *Handler) SolidarityTransportOverviewHTTPHandler() http.HandlerFunc {
|
||||
// Extract filter parameters using the same field names as the old handler
|
||||
tab := r.FormValue("tab")
|
||||
if tab == "" {
|
||||
tab = "solidarityService" // Default to showing current bookings
|
||||
tab = "solidarityService" // Default to showing current bookings
|
||||
}
|
||||
|
||||
// Extract archived filter
|
||||
@@ -55,7 +55,7 @@ func (h *Handler) SolidarityTransportOverviewHTTPHandler() http.HandlerFunc {
|
||||
|
||||
// History filters (apply when on solidarityHistory tab)
|
||||
if tab == "solidarityHistory" {
|
||||
histStatus = r.FormValue("status") // Note: history uses same field names as current
|
||||
histStatus = r.FormValue("status") // Note: history uses same field names as current
|
||||
histDriverID = r.FormValue("driver_id")
|
||||
histStartDate = r.FormValue("date_start")
|
||||
histEndDate = r.FormValue("date_end")
|
||||
@@ -135,25 +135,25 @@ func (h *Handler) SolidarityTransportOverviewHTTPHandler() http.HandlerFunc {
|
||||
|
||||
// Build filters map for template (matching old handler format)
|
||||
filters := map[string]any{
|
||||
"tab": tab,
|
||||
"date_start": startDate,
|
||||
"date_end": endDate,
|
||||
"status": status,
|
||||
"driver_id": driverID,
|
||||
"departure_geo": departureGeo,
|
||||
"destination_geo": destinationGeo,
|
||||
"tab": tab,
|
||||
"date_start": startDate,
|
||||
"date_end": endDate,
|
||||
"status": status,
|
||||
"driver_id": driverID,
|
||||
"departure_geo": departureGeo,
|
||||
"destination_geo": destinationGeo,
|
||||
"passenger_address_geo": passengerAddressGeo,
|
||||
"driver_address_geo": driverAddressGeo,
|
||||
"driver_address_geo": driverAddressGeo,
|
||||
}
|
||||
|
||||
histFilters := map[string]any{
|
||||
"tab": tab,
|
||||
"date_start": histStartDate,
|
||||
"date_end": histEndDate,
|
||||
"status": histStatus,
|
||||
"driver_id": histDriverID,
|
||||
"departure_geo": histDepartureGeo,
|
||||
"destination_geo": histDestinationGeo,
|
||||
"tab": tab,
|
||||
"date_start": histStartDate,
|
||||
"date_end": histEndDate,
|
||||
"status": histStatus,
|
||||
"driver_id": histDriverID,
|
||||
"departure_geo": histDepartureGeo,
|
||||
"destination_geo": histDestinationGeo,
|
||||
"passenger_address_geo": histPassengerAddressGeo,
|
||||
}
|
||||
|
||||
@@ -521,7 +521,11 @@ func (h *Handler) SolidarityTransportDriverJourneyHTTPHandler() http.HandlerFunc
|
||||
vars := mux.Vars(r)
|
||||
driverID := vars["driverid"]
|
||||
journeyID := vars["journeyid"]
|
||||
// Preserve passengerid from either query parameter or form data
|
||||
passengerID := r.URL.Query().Get("passengerid")
|
||||
if passengerID == "" {
|
||||
passengerID = r.FormValue("passengerid")
|
||||
}
|
||||
replacesBookingID := r.URL.Query().Get("replaces_booking_id")
|
||||
|
||||
if r.Method == "POST" {
|
||||
@@ -580,7 +584,16 @@ func (h *Handler) SolidarityTransportDriverJourneyToggleNoreturnHTTPHandler() ht
|
||||
return
|
||||
}
|
||||
|
||||
http.Redirect(w, r, fmt.Sprintf("/app/solidarity-transport/drivers/%s/journeys/%s", driverID, journeyID), http.StatusFound)
|
||||
// Preserve passengerid query parameter if present
|
||||
passengerID := r.URL.Query().Get("passengerid")
|
||||
if passengerID == "" {
|
||||
passengerID = r.FormValue("passengerid")
|
||||
}
|
||||
redirectURL := fmt.Sprintf("/app/solidarity-transport/drivers/%s/journeys/%s", driverID, journeyID)
|
||||
if passengerID != "" {
|
||||
redirectURL += "?passengerid=" + passengerID
|
||||
}
|
||||
http.Redirect(w, r, redirectURL, http.StatusFound)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -641,11 +654,11 @@ func (h *Handler) SolidarityTransportBookingDisplayHTTPHandler() http.HandlerFun
|
||||
if err == nil {
|
||||
pricing := map[string]interface{}{
|
||||
"passenger": map[string]interface{}{
|
||||
"amount": pricingResult["passenger"].Amount,
|
||||
"amount": pricingResult["passenger"].Amount,
|
||||
"currency": pricingResult["passenger"].Currency,
|
||||
},
|
||||
"driver": map[string]interface{}{
|
||||
"amount": pricingResult["driver"].Amount,
|
||||
"amount": pricingResult["driver"].Amount,
|
||||
"currency": pricingResult["driver"].Currency,
|
||||
},
|
||||
}
|
||||
@@ -716,7 +729,7 @@ func (h *Handler) SolidarityTransportCreateReplacementBookingHTTPHandler() http.
|
||||
journeyID,
|
||||
passengerID,
|
||||
motivation,
|
||||
message, // message from form
|
||||
message, // message from form
|
||||
doNotSend, // doNotSend from form checkbox
|
||||
returnWaitingTimeMinutes,
|
||||
oldBookingID,
|
||||
@@ -771,4 +784,5 @@ func (h *Handler) SolidarityTransportBookingStatusHTTPHandler(action string) htt
|
||||
|
||||
http.Redirect(w, r, fmt.Sprintf("/app/solidarity-transport/bookings/%s", bookingID), http.StatusSeeOther)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user