From 9f03e0a34b7b36652e6fc7ad547a042c5822af4d Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 31 May 2026 23:31:56 +0200 Subject: [PATCH] webui: configure, unify delete affordance on the bin icon Five pages drew their per-row delete control as a bespoke "X" glyph instead of the icon-trash partial used by Hardware, Routes, Firewall, Interfaces and the yang tree fragments. Signed-off-by: Joachim Wiberg --- src/webui/internal/server/server.go | 6 ++-- .../templates/pages/configure-interfaces.html | 8 ++--- .../templates/pages/configure-keystore.html | 34 ++++++------------- .../templates/pages/configure-system.html | 15 ++------ .../templates/pages/configure-users.html | 21 ++---------- 5 files changed, 21 insertions(+), 63 deletions(-) diff --git a/src/webui/internal/server/server.go b/src/webui/internal/server/server.go index b255896b..7af531dc 100644 --- a/src/webui/internal/server/server.go +++ b/src/webui/internal/server/server.go @@ -37,7 +37,7 @@ func New( if err != nil { return nil, err } - ksTmpl, err := template.ParseFS(templateFS, "layouts/*.html", "fragments/configure-toolbar.html", "pages/configure-keystore.html") + ksTmpl, err := template.ParseFS(templateFS, "layouts/*.html", "fragments/configure-toolbar.html", "fragments/icons.html", "pages/configure-keystore.html") if err != nil { return nil, err } @@ -109,11 +109,11 @@ func New( if err != nil { return nil, err } - cfgSysTmpl, err := template.ParseFS(templateFS, "layouts/*.html", "fragments/configure-toolbar.html", "pages/configure-system.html") + cfgSysTmpl, err := template.ParseFS(templateFS, "layouts/*.html", "fragments/configure-toolbar.html", "fragments/icons.html", "pages/configure-system.html") if err != nil { return nil, err } - cfgUsersTmpl, err := template.ParseFS(templateFS, "layouts/*.html", "fragments/configure-toolbar.html", "pages/configure-users.html") + cfgUsersTmpl, err := template.ParseFS(templateFS, "layouts/*.html", "fragments/configure-toolbar.html", "fragments/icons.html", "pages/configure-users.html") if err != nil { return nil, err } diff --git a/src/webui/templates/pages/configure-interfaces.html b/src/webui/templates/pages/configure-interfaces.html index d8a3f16e..30f8044c 100644 --- a/src/webui/templates/pages/configure-interfaces.html +++ b/src/webui/templates/pages/configure-interfaces.html @@ -183,9 +183,7 @@ hx-delete="/configure/interfaces/{{$r.Name}}/ipv4/dhcp/options/{{.ID}}" hx-confirm="Remove option {{.ID}}?" hx-target="closest tr" hx-swap="delete" title="Remove option"> - - - + {{template "icon-trash"}} @@ -306,9 +304,7 @@ hx-delete="/configure/interfaces/{{$r.Name}}/ipv6/dhcp/options/{{.ID}}" hx-confirm="Remove option {{.ID}}?" hx-target="closest tr" hx-swap="delete" title="Remove option"> - - - + {{template "icon-trash"}} diff --git a/src/webui/templates/pages/configure-keystore.html b/src/webui/templates/pages/configure-keystore.html index a3bee692..0edb47f5 100644 --- a/src/webui/templates/pages/configure-keystore.html +++ b/src/webui/templates/pages/configure-keystore.html @@ -46,26 +46,22 @@ {{.Format}} {{if .Value}} - {{.Value}} - - {{else}}{{end}} - + + {{if .Value}} + + {{end}} @@ -179,12 +175,7 @@ hx-confirm="Delete asymmetric key {{.Name}} and all its certificates?" hx-swap="none" title="Delete key"> - - - - + {{template "icon-trash"}} @@ -238,12 +229,7 @@ hx-confirm="Remove certificate {{.Name}}?" hx-swap="none" title="Remove certificate"> - - - - + {{template "icon-trash"}} diff --git a/src/webui/templates/pages/configure-system.html b/src/webui/templates/pages/configure-system.html index 24c1ab56..59984882 100644 --- a/src/webui/templates/pages/configure-system.html +++ b/src/webui/templates/pages/configure-system.html @@ -120,10 +120,7 @@ @@ -158,10 +155,7 @@ name="dns_search_{{$i}}" value="{{$d}}"> @@ -197,10 +191,7 @@ placeholder="53"> diff --git a/src/webui/templates/pages/configure-users.html b/src/webui/templates/pages/configure-users.html index aaf3af26..447beddb 100644 --- a/src/webui/templates/pages/configure-users.html +++ b/src/webui/templates/pages/configure-users.html @@ -61,12 +61,7 @@ hx-confirm="Delete user {{.Name}}?" hx-swap="none" title="Delete user"> - - - - + {{template "icon-trash"}} @@ -112,12 +107,7 @@ hx-target="closest tr" hx-swap="delete" title="Remove key"> - - - - + {{template "icon-trash"}} @@ -221,12 +211,7 @@ hx-target="closest tr" hx-swap="delete" title="Remove from group"> - - - - + {{template "icon-trash"}}