package renderer import ( "net/http" mobilityaccountsstorage "git.coopgo.io/coopgo-platform/mobility-accounts/storage" ) const organizedCarpoolMenu = "organized_carpool" func (renderer *Renderer) OrganizedCarpoolOverview(w http.ResponseWriter, r *http.Request, drivers any, driversMap any, passengersMap any, bookings any) { files := renderer.ThemeConfig.GetStringSlice("views.organized_carpool.overview.files") state := NewState(r, renderer.ThemeConfig, organizedCarpoolMenu) state.ViewState = map[string]any{ "drivers": drivers, "drivers_map": driversMap, "passengers_map": passengersMap, "bookings": bookings, } renderer.Render("organized carpool overview", w, r, files, state) } func (renderer *Renderer) OrganizedCarpoolCreateDriver(w http.ResponseWriter, r *http.Request) { files := renderer.ThemeConfig.GetStringSlice("views.organized_carpool.driver_create.files") state := NewState(r, renderer.ThemeConfig, organizedCarpoolMenu) state.ViewState = map[string]any{} renderer.Render("organized carpool driver creation", w, r, files, state) } func (renderer *Renderer) OrganizedCarpoolDriverDisplay(w http.ResponseWriter, r *http.Request, driver mobilityaccountsstorage.Account, trips any, documents any) { files := renderer.ThemeConfig.GetStringSlice("views.organized_carpool.driver_display.files") state := NewState(r, renderer.ThemeConfig, organizedCarpoolMenu) drivers_file_types := renderer.GlobalConfig.GetStringSlice("modules.organized_carpool.drivers.documents_types") file_types_map := renderer.GlobalConfig.GetStringMapString("storage.files.file_types") state.ViewState = map[string]any{ "driver": driver, "trips": trips, "documents": documents, "drivers_file_types": drivers_file_types, "file_types_map": file_types_map, } renderer.Render("organized carpool driver display", w, r, files, state) } func (renderer *Renderer) OrganizedCarpoolJourney(w http.ResponseWriter, r *http.Request, journey any, driver any, passenger any, beneficiaries any) { files := renderer.ThemeConfig.GetStringSlice("views.organized_carpool.journey.files") state := NewState(r, renderer.ThemeConfig, solidarityTransportMenu) state.ViewState = map[string]any{ "driver": driver, "passenger": passenger, "beneficiaries": beneficiaries, "journey": journey, } renderer.Render("organized carpool journey", w, r, files, state) }