package web import ( "log" root "marmic/servicetrade-toolbox" "marmic/servicetrade-toolbox/internal/api" "net/http" ) func CompaniesHandler(w http.ResponseWriter, r *http.Request) { session, ok := r.Context().Value("session").(*api.Session) if !ok { http.Error(w, "Unauthorized", http.StatusUnauthorized) return } tmpl := root.WebTemplates data := map[string]interface{}{ "Title": "Companies", "Session": session, "View": "company_content", } var err error if r.Header.Get("HX-Request") == "true" { err = tmpl.ExecuteTemplate(w, "companies.html", data) } else { err = tmpl.Execute(w, data) } if err != nil { log.Printf("Template execution error: %v", err) http.Error(w, "Internal Server Error", http.StatusInternalServerError) return } }