diff --git a/html.go b/html.go index a97df36f..e05de68c 100644 --- a/html.go +++ b/html.go @@ -81,6 +81,7 @@ type ContentDashboard struct { CountInspections int CountMosquitoSources int CountServiceRequests int + MapboxToken string LastSync *time.Time Org string RecentRequests []ServiceRequestSummary @@ -214,6 +215,7 @@ func htmlDashboard(ctx context.Context, w http.ResponseWriter, user *models.User CountMosquitoSources: int(sourceCount), CountServiceRequests: int(serviceCount), LastSync: lastSync, + MapboxToken: MapboxToken, Org: org.Name.MustGet(), RecentRequests: requests, User: userContent, diff --git a/main.go b/main.go index bcd665a9..a5c5bf0a 100644 --- a/main.go +++ b/main.go @@ -18,7 +18,7 @@ import ( var sessionManager *scs.SessionManager -var BaseURL, ClientID, ClientSecret, Environment string +var BaseURL, ClientID, ClientSecret, Environment, MapboxToken string func main() { ClientID = os.Getenv("ARCGIS_CLIENT_ID") @@ -49,6 +49,11 @@ func main() { slog.Error("ENVIRONMENT should be either DEVELOPMENT or PRODUCTION", slog.String("ENVIRONMENT", Environment)) os.Exit(2) } + MapboxToken = os.Getenv("MAPBOX_TOKEN") + if MapboxToken == "" { + slog.Error("You must specify a non-empty MAPBOX_TOKEN") + os.Exit(1) + } pg_dsn := os.Getenv("POSTGRES_DSN") if pg_dsn == "" { slog.Error("You must specify a non-empty POSTGRES_DSN") diff --git a/templates/authenticated.html b/templates/authenticated.html index 6ff63c86..f9f76158 100644 --- a/templates/authenticated.html +++ b/templates/authenticated.html @@ -8,9 +8,7 @@ - + {{block "extraheader" .}} {{end}}
{{if .User}} diff --git a/templates/dashboard.html b/templates/dashboard.html index 1ae6594e..43c338df 100644 --- a/templates/dashboard.html +++ b/templates/dashboard.html @@ -1,7 +1,24 @@ {{template "authenticated.html" .}} {{define "title"}}Dash{{end}} -{{define "style"}} +{{define "extraheader"}} + + + + {{end}} {{define "content"}}