Config UI: remove deprecated params for single device (#22669)

This commit is contained in:
andig 2025-08-01 17:36:10 +02:00 • committed by GitHub
parent d541dfa4fa
commit 0008f4dfa1
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -32,20 +32,8 @@ func templatesHandler(w http.ResponseWriter, r *http.Request) {
lang := getLang(r)
templates.EncoderLanguage(lang)
if name := r.URL.Query().Get("name"); name != "" {
res, err := templates.ByName(class, name)
if err != nil {
jsonError(w, http.StatusBadRequest, err)
return
}
jsonWrite(w, res)
return
}
// filter deprecated properties
res := make([]templates.Template, 0)
for _, t := range templates.ByClass(class) {
filterParams := func(t templates.Template) templates.Template {
params := make([]templates.Param, 0, len(t.Params))
for _, p := range t.Params {
if p.Deprecated == nil || !*p.Deprecated {
@ -53,7 +41,23 @@ func templatesHandler(w http.ResponseWriter, r *http.Request) {
}
}
t.Params = params
res = append(res, t)
return t
}
if name := r.URL.Query().Get("name"); name != "" {
res, err := templates.ByName(class, name)
if err != nil {
jsonError(w, http.StatusBadRequest, err)
return
}
jsonWrite(w, filterParams(res))
return
}
var res []templates.Template
for _, t := range templates.ByClass(class) {
res = append(res, filterParams(t))
}
jsonWrite(w, res)