From f552e87a9d15c4bb69cc6e3a9ed602b01c53e357 Mon Sep 17 00:00:00 2001 From: bronku Date: Wed, 26 Mar 2025 13:38:42 +0100 Subject: [PATCH] Add cakes management page and routes --- internal/server/get.go | 7 ++++++- internal/server/server.go | 3 ++- internal/server/templates/cakes.html | 27 +++++++++++++++++++++++++++ internal/server/templates/index.html | 1 + 4 files changed, 36 insertions(+), 2 deletions(-) create mode 100644 internal/server/templates/cakes.html diff --git a/internal/server/get.go b/internal/server/get.go index a632123..4b4f4d4 100644 --- a/internal/server/get.go +++ b/internal/server/get.go @@ -13,7 +13,12 @@ func (h *Server) index(r *http.Request) (any, int, error) { return data, http.StatusOK, err } -func (h *Server) getOrder(r *http.Request) (any, int, error) { +func (h *Server) cakes(r *http.Request) (any, int, error) { + data, err := h.s.GetCakes() + return data, http.StatusOK, err +} + +func (h *Server) order(r *http.Request) (any, int, error) { type formData struct { Order store.Order Catalogue []store.Cake diff --git a/internal/server/server.go b/internal/server/server.go index b9b9ddf..6a53997 100644 --- a/internal/server/server.go +++ b/internal/server/server.go @@ -22,9 +22,10 @@ func (h *Server) Close() { func (h *Server) loadHandler() { mux := http.NewServeMux() - mux.HandleFunc("GET /order/", h.render(h.getOrder, "order.html")) + mux.HandleFunc("GET /order/", h.render(h.order, "order.html")) mux.HandleFunc("GET /", h.render(h.index, "index.html")) mux.HandleFunc("POST /order/", h.render(h.postOrder, "confirmation.html")) + mux.HandleFunc("GET /cakes", h.render(h.cakes, "cakes.html")) h.Handler = mux } diff --git a/internal/server/templates/cakes.html b/internal/server/templates/cakes.html new file mode 100644 index 0000000..078dc38 --- /dev/null +++ b/internal/server/templates/cakes.html @@ -0,0 +1,27 @@ +
+

Kill me please

+
+ +
+ + + + + + + + + {{range .}} + + + + + + + + {{end}} +
NamePriceCategoryAvailability
edit{{.Name}}{{.Price}}{{.Category}}{{.Availability}}
+
diff --git a/internal/server/templates/index.html b/internal/server/templates/index.html index 4170952..aa9d30d 100644 --- a/internal/server/templates/index.html +++ b/internal/server/templates/index.html @@ -3,6 +3,7 @@