summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthew Lemon <y@yulqen.org>2024-02-11 21:19:09 +0000
committerMatthew Lemon <y@yulqen.org>2024-02-11 21:19:09 +0000
commit7d131bea17205c314387700787286365cbd98d5a (patch)
tree996498d649b5e1f826aecee7d27253b96cb72b4d
parent47c2880467d1906c9a40746da4bf7c212634db79 (diff)
wip: Cannot get the dynamic data to show up in template
-rw-r--r--cmd/web/handlers.go18
-rw-r--r--cmd/web/templates.go7
-rw-r--r--ui/html/pages/operations/list.tmpl.html12
3 files changed, 30 insertions, 7 deletions
diff --git a/cmd/web/handlers.go b/cmd/web/handlers.go
index 49f52ca..40ca509 100644
--- a/cmd/web/handlers.go
+++ b/cmd/web/handlers.go
@@ -4,6 +4,7 @@ import (
"errors"
"fmt"
"html/template"
+ "log"
"net/http"
"strconv"
@@ -12,12 +13,12 @@ import (
func (app *application) listOperations(w http.ResponseWriter, r *http.Request) {
- // ops, err := app.operations.ListAll()
+ ops, err := app.operations.ListAll()
- // if err != nil {
- // app.serverError(w, r, err)
- // return
- // }
+ if err != nil {
+ app.serverError(w, r, err)
+ return
+ }
files := []string{
"./ui/html/base.tmpl.html",
"./ui/html/pages/operations/list.tmpl.html",
@@ -30,7 +31,12 @@ func (app *application) listOperations(w http.ResponseWriter, r *http.Request) {
return
}
- err = ts.ExecuteTemplate(w, "base", nil)
+ data := operationsTemplateData{
+ Operations: ops,
+ }
+ log.Println(data)
+
+ err = ts.ExecuteTemplate(w, "base", data)
if err != nil {
app.serverError(w, r, err) // Use the serverError() helper
}
diff --git a/cmd/web/templates.go b/cmd/web/templates.go
new file mode 100644
index 0000000..86e136d
--- /dev/null
+++ b/cmd/web/templates.go
@@ -0,0 +1,7 @@
+package main
+
+import "github.com/yulqen/ded-go-core/internal/models"
+
+type operationsTemplateData struct {
+ Operations []models.Operation
+}
diff --git a/ui/html/pages/operations/list.tmpl.html b/ui/html/pages/operations/list.tmpl.html
index c377129..046ca29 100644
--- a/ui/html/pages/operations/list.tmpl.html
+++ b/ui/html/pages/operations/list.tmpl.html
@@ -2,7 +2,17 @@
{{ define "main" }}
<h3>Operations <span><a href="#" class="admin-link">[Admin]</a></span></h3>
-<p>There is nothing to see here yet.</p>
+
+ {{if .Operations}}
+ <ul>
+ {{range .Operations}}
+ <li>{{.Name}} - {{.Description}}</li>
+ {{end}}
+ </ul>
+ {{else}}
+ <p>There are no operations.</p>
+ {{end}}
+
<table id="home-summary-table">
<thead>
<tr id="header-row">