
diff --git a/adapters/webui/internal/frontend/home.go b/adapters/webui/internal/frontend/home.go
index f3a6e1f9..f35bc436 100644
--- a/adapters/webui/internal/frontend/home.go
+++ b/adapters/webui/internal/frontend/home.go
@@ -2,55 +2,20 @@ package frontend
import (
_ "embed"
- "html/template"
"net/http"
- "strings"
+ "text/template"
)
-// Embed the template file
-//
//go:embed home.html
var homeTemplate string
-//go:embed main.js
-var mainJS string
-
func HomeHandlerFunc(paths Paths) http.HandlerFunc {
+ // Use [[ ]] delimiters so JSX {{ }} syntax passes through unmodified.
+ t := template.Must(template.New("home.html").Delims("[[", "]]").Parse(homeTemplate))
return func(w http.ResponseWriter, r *http.Request) {
- t, err := template.New("home.html").Parse(homeTemplate)
- if err != nil {
- http.Error(w, err.Error(), http.StatusInternalServerError)
- return
- }
-
- jsTemplate, err := template.New("main.js").Parse(mainJS)
- if err != nil {
- http.Error(w, err.Error(), http.StatusInternalServerError)
- return
- }
-
- // Build the JS using the provided paths
- var builder strings.Builder
- err = jsTemplate.Execute(&builder, struct {
- Paths Paths
- }{
- Paths: paths,
- })
- if err != nil {
- http.Error(w, err.Error(), http.StatusInternalServerError)
- return
- }
-
- err = t.Execute(w, struct {
- Paths Paths
- Javascript template.JS
- }{
- Paths: paths,
- Javascript: template.JS(builder.String()),
- })
- if err != nil {
+ w.Header().Set("Content-Type", "text/html; charset=utf-8")
+ if err := t.Execute(w, paths); err != nil {
http.Error(w, err.Error(), http.StatusInternalServerError)
- return
}
}
}
diff --git a/adapters/webui/internal/frontend/home.html b/adapters/webui/internal/frontend/home.html
index bfe00054..1e89758e 100644
--- a/adapters/webui/internal/frontend/home.html
+++ b/adapters/webui/internal/frontend/home.html
@@ -1,120 +1,2068 @@
-
-
-
-
Workflow | Search Filters and Records
+
+
+
Workflow · Runs
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
-
-
Search Filters
+
+
+
+
+
+
+
+
+
+
diff --git a/logo/logo.svg b/logo/logo.svg
new file mode 100644
index 00000000..b0682895
--- /dev/null
+++ b/logo/logo.svg
@@ -0,0 +1,12 @@
+
\ No newline at end of file
diff --git a/logo/logo_dark.svg b/logo/logo_dark.svg
new file mode 100644
index 00000000..6ad886c1
--- /dev/null
+++ b/logo/logo_dark.svg
@@ -0,0 +1,10 @@
+
\ No newline at end of file