diff --git a/frontend/internal/handlers/admin_api_keys.go b/frontend/internal/handlers/admin_api_keys.go index 4cf19ab..86d3e2f 100644 --- a/frontend/internal/handlers/admin_api_keys.go +++ b/frontend/internal/handlers/admin_api_keys.go @@ -55,7 +55,7 @@ func (h *PageHandler) AdminAPIKeysList(w http.ResponseWriter, r *http.Request) { return } h.renderPage(w, r, "admin_api_keys", AdminAPIKeyListData{ - TemplateData: h.baseData(r, "admin"), + TemplateData: h.baseData(r, "admin-api-keys"), Keys: keys, }) } @@ -63,7 +63,7 @@ func (h *PageHandler) AdminAPIKeysList(w http.ResponseWriter, r *http.Request) { // AdminAPIKeysNew handles GET /admin/api-keys/new — Erstell-Formular anzeigen. func (h *PageHandler) AdminAPIKeysNew(w http.ResponseWriter, r *http.Request) { h.renderPage(w, r, "admin_api_keys_create", AdminAPIKeyCreateData{ - TemplateData: h.baseData(r, "admin"), + TemplateData: h.baseData(r, "admin-api-keys"), }) } @@ -101,14 +101,14 @@ func (h *PageHandler) AdminAPIKeysCreate(w http.ResponseWriter, r *http.Request) plaintext, prefix, apiErr := h.createAPIKey(r, payload) if apiErr != nil { h.renderPage(w, r, "admin_api_keys_create", AdminAPIKeyCreateData{ - TemplateData: h.baseData(r, "admin"), + TemplateData: h.baseData(r, "admin-api-keys"), Error: apiErr.Error(), }) return } h.renderPage(w, r, "admin_api_keys_create", AdminAPIKeyCreateData{ - TemplateData: h.baseData(r, "admin"), + TemplateData: h.baseData(r, "admin-api-keys"), Plaintext: plaintext, Prefix: prefix, }) @@ -123,7 +123,7 @@ func (h *PageHandler) AdminAPIKeyDetail(w http.ResponseWriter, r *http.Request) return } h.renderPage(w, r, "admin_api_keys_detail", AdminAPIKeyDetailData{ - TemplateData: h.baseData(r, "admin"), + TemplateData: h.baseData(r, "admin-api-keys"), Key: *key, }) } diff --git a/frontend/internal/handlers/admin_printers.go b/frontend/internal/handlers/admin_printers.go index 780c946..50b20e6 100644 --- a/frontend/internal/handlers/admin_printers.go +++ b/frontend/internal/handlers/admin_printers.go @@ -84,7 +84,7 @@ func (h *PageHandler) ListPrintersPage(w http.ResponseWriter, r *http.Request) { return } h.renderPage(w, r, "admin_printers", AdminPrinterListData{ - TemplateData: h.baseData(r, "admin"), + TemplateData: h.baseData(r, "admin-printers"), Printers: printers, IncludeDisabled: includeDisabled, }) @@ -97,7 +97,7 @@ func (h *PageHandler) ListPrintersPage(w http.ResponseWriter, r *http.Request) { // NewPrinterPage behandelt GET /admin/printers/new — leeres Erstell-Formular. func (h *PageHandler) NewPrinterPage(w http.ResponseWriter, r *http.Request) { h.renderPage(w, r, "admin_printers_form", AdminPrinterFormData{ - TemplateData: h.baseData(r, "admin"), + TemplateData: h.baseData(r, "admin-printers"), IsEdit: false, }) } @@ -123,7 +123,7 @@ func (h *PageHandler) CreatePrinter(w http.ResponseWriter, r *http.Request) { // Formular-Daten für Rerender bei Fehler formData := AdminPrinterFormData{ - TemplateData: h.baseData(r, "admin"), + TemplateData: h.baseData(r, "admin-printers"), IsEdit: false, FormName: name, FormSlug: slug, @@ -190,7 +190,7 @@ func (h *PageHandler) PrinterDetailPageWithSlug(w http.ResponseWriter, r *http.R return } h.renderPage(w, r, "admin_printers_detail", AdminPrinterDetailData{ - TemplateData: h.baseData(r, "admin"), + TemplateData: h.baseData(r, "admin-printers"), Printer: *printer, }) } @@ -256,7 +256,7 @@ func (h *PageHandler) EditPrinterPageWithSlug(w http.ResponseWriter, r *http.Req } h.renderPage(w, r, "admin_printers_form", AdminPrinterFormData{ - TemplateData: h.baseData(r, "admin"), + TemplateData: h.baseData(r, "admin-printers"), Printer: printer, IsEdit: true, Slug: slug, @@ -294,7 +294,7 @@ func (h *PageHandler) UpdatePrinterWithSlug(w http.ResponseWriter, r *http.Reque snmpCommunity := r.FormValue("snmp_community") formData := AdminPrinterFormData{ - TemplateData: h.baseData(r, "admin"), + TemplateData: h.baseData(r, "admin-printers"), IsEdit: true, Slug: slug, FormName: name, @@ -353,7 +353,7 @@ func (h *PageHandler) DisablePrinterConfirmPageWithSlug(w http.ResponseWriter, r return } h.renderPage(w, r, "admin_printers_confirm_disable", AdminPrinterConfirmData{ - TemplateData: h.baseData(r, "admin"), + TemplateData: h.baseData(r, "admin-printers"), Printer: *printer, }) } diff --git a/frontend/internal/handlers/base.go b/frontend/internal/handlers/base.go index a3196ce..ff7acfb 100644 --- a/frontend/internal/handlers/base.go +++ b/frontend/internal/handlers/base.go @@ -46,7 +46,7 @@ import ( // Every page template receives at minimum these fields. type TemplateData struct { Version string // Build-Version aus Env (z.B. "1.2.3") - ActiveNav string // "dashboard" | "jobs" | "templates" | "" + ActiveNav string // "dashboard" | "jobs" | "templates" | "admin-printers" | "admin-api-keys" | "" Error string // Nicht-leer bei Fehlerseiten CSRFField template.HTML // gorilla/csrf Hidden-Input für POST-Forms; leer auf GET-only-Seiten } diff --git a/frontend/web/templates/layout.html b/frontend/web/templates/layout.html index 467f76e..3f6f039 100644 --- a/frontend/web/templates/layout.html +++ b/frontend/web/templates/layout.html @@ -14,10 +14,11 @@