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 @@