From 30f81078bdd7b9f6a76d403e3df2ecbc353bdcad Mon Sep 17 00:00:00 2001 From: clawbot Date: Fri, 6 Mar 2026 03:38:17 -0800 Subject: [PATCH] fix: use /env routes for env var CRUD, fixing 404 on env var forms Change route patterns in routes.go from /env-vars to /env and update edit/delete form actions in app_detail.html to match. The add form already used /env and was correct. Update test route setup to match the new /env paths. Closes #156 --- internal/handlers/handlers_test.go | 4 ++-- internal/server/routes.go | 6 +++--- templates/app_detail.html | 4 ++-- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/internal/handlers/handlers_test.go b/internal/handlers/handlers_test.go index c7ccef6..412935a 100644 --- a/internal/handlers/handlers_test.go +++ b/internal/handlers/handlers_test.go @@ -732,11 +732,11 @@ func TestHandleEnvVarDeleteUsesCorrectRouteParam(t *testing.T) { // Use chi router with the real route pattern to test param name r := chi.NewRouter() - r.Post("/apps/{id}/env-vars/{varID}/delete", testCtx.handlers.HandleEnvVarDelete()) + r.Post("/apps/{id}/env/{varID}/delete", testCtx.handlers.HandleEnvVarDelete()) request := httptest.NewRequest( http.MethodPost, - "/apps/"+createdApp.ID+"/env-vars/"+strconv.FormatInt(envVar.ID, 10)+"/delete", + "/apps/"+createdApp.ID+"/env/"+strconv.FormatInt(envVar.ID, 10)+"/delete", nil, ) recorder := httptest.NewRecorder() diff --git a/internal/server/routes.go b/internal/server/routes.go index 376b19d..63bee53 100644 --- a/internal/server/routes.go +++ b/internal/server/routes.go @@ -82,9 +82,9 @@ func (s *Server) SetupRoutes() { r.Post("/apps/{id}/start", s.handlers.HandleAppStart()) // Environment variables - r.Post("/apps/{id}/env-vars", s.handlers.HandleEnvVarAdd()) - r.Post("/apps/{id}/env-vars/{varID}/edit", s.handlers.HandleEnvVarEdit()) - r.Post("/apps/{id}/env-vars/{varID}/delete", s.handlers.HandleEnvVarDelete()) + r.Post("/apps/{id}/env", s.handlers.HandleEnvVarAdd()) + r.Post("/apps/{id}/env/{varID}/edit", s.handlers.HandleEnvVarEdit()) + r.Post("/apps/{id}/env/{varID}/delete", s.handlers.HandleEnvVarDelete()) // Labels r.Post("/apps/{id}/labels", s.handlers.HandleLabelAdd()) diff --git a/templates/app_detail.html b/templates/app_detail.html index 48234ac..e0cdca9 100644 --- a/templates/app_detail.html +++ b/templates/app_detail.html @@ -122,7 +122,7 @@