From b0e84f6aa8d7d1d3b61129dcc1fededa6cf0d7cd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mika=C3=ABl=20Cluseau?= Date: Fri, 8 May 2026 15:01:44 +0200 Subject: [PATCH] adapt ui to new assets --- cmd/dkl-local-server/ws-download-set.go | 21 +++++-- cmd/dkl-local-server/ws-downloads.go | 10 +++- cmd/dkl-local-server/ws-host.go | 55 +++++++++++++------ go.mod | 2 +- go.sum | 2 + ...2c46d.js => Downloads-29497c61f1fe9bf0.js} | 8 +-- html/ui/app.css | 9 ++- html/ui/index.html | 2 +- html/ui/style.css | 6 +- ui/app.css | 9 ++- ui/js/Downloads.js | 8 +-- ui/style.css | 6 +- 12 files changed, 97 insertions(+), 41 deletions(-) rename html/ui/{Downloads-c9374f19f52c46d.js => Downloads-29497c61f1fe9bf0.js} (97%) diff --git a/cmd/dkl-local-server/ws-download-set.go b/cmd/dkl-local-server/ws-download-set.go index 1bf5734..bfc2ee1 100644 --- a/cmd/dkl-local-server/ws-download-set.go +++ b/cmd/dkl-local-server/ws-download-set.go @@ -262,14 +262,17 @@ func wsDownloadSet(req *restful.Request, resp *restful.Response) { for _, item := range set.Items { names := make([]string, 0) + section := "" switch item.Kind { case "cluster": + section = "Cluster" for _, c := range cfg.Clusters { if globMatch(item.Name, c.Name) { names = append(names, c.Name) } } case "host": + section = "Host" for _, h := range cfg.Hosts { if globMatch(item.Name, h.Name) { names = append(names, h.Name) @@ -278,12 +281,22 @@ func wsDownloadSet(req *restful.Request, resp *restful.Response) { } for _, name := range names { - fmt.Fprintf(buf, "

%s %s

", strings.Title(item.Kind), name) - fmt.Fprintf(buf, "

\n") + buf.WriteString("

") + fmt.Fprintf(buf, "%s %s:", section, name) + buf.WriteString(" ") for _, asset := range item.Assets { - fmt.Fprintf(buf, " %s\n", item.Kind, name, asset, setStr, asset) + for _, v := range hostAssetVariants(asset) { + url := fmt.Sprintf("/public/download-set/%s/%s/%s", item.Kind, name, v.url) + if strings.Contains(url, "?") { + url += "&" + } else { + url += "?" + } + url += "set=" + setStr + fmt.Fprintf(buf, " %s\n", url, v.name) + } } - fmt.Fprintf(buf, `

`) + buf.WriteString("

\n") } } diff --git a/cmd/dkl-local-server/ws-downloads.go b/cmd/dkl-local-server/ws-downloads.go index 54b8991..b22a549 100644 --- a/cmd/dkl-local-server/ws-downloads.go +++ b/cmd/dkl-local-server/ws-downloads.go @@ -188,11 +188,15 @@ func wsDownloadPage(req *restful.Request, resp *restful.Response) { buf := new(bytes.Buffer) buf.WriteString(htmlHeader(fmt.Sprintf("Token assets: %s %s", spec.Kind, spec.Name))) - buf.WriteString("