package renderer import ( "net/http" agendastorage "git.coopgo.io/coopgo-platform/agenda/storage" fleetstorage "git.coopgo.io/coopgo-platform/fleets/storage" mobilityaccountsstorage "git.coopgo.io/coopgo-platform/mobility-accounts/storage" ) const dashboardMenu = "dashboard" func (renderer *Renderer) Dashboard(w http.ResponseWriter, r *http.Request, accounts any, nbaccounts int, count_members int, events []agendastorage.Event, fleets []fleetstorage.Booking, solidarityDrivers []mobilityaccountsstorage.Account, organizedCarpoolDrivers []mobilityaccountsstorage.Account, driverAddressGeo string, enrichedGeoFilters []map[string]string) { files := renderer.ThemeConfig.GetStringSlice("views.dashboard.files") state := NewState(r, renderer.ThemeConfig, dashboardMenu) state.ViewState = map[string]any{ "beneficiaries": map[string]any{ "count": nbaccounts, "latest": accounts, }, "count_members": count_members, "events": events, "fleets": fleets, "solidarity_drivers": solidarityDrivers, "organized_carpool_drivers": organizedCarpoolDrivers, "geography_filters_enabled": renderer.GlobalConfig.GetBool("geography.filters.enabled"), "geography_filters_list": enrichedGeoFilters, "filters": map[string]any{ "driver_address_geo": driverAddressGeo, }, } renderer.Render("dashboard", w, r, files, state) }