Added Meta Data to Orders and made the frontend english

This commit is contained in:
2026-05-26 17:53:30 +02:00
parent 8bc4691992
commit 929969d03a
4 changed files with 156 additions and 41 deletions
+15 -3
View File
@@ -45,7 +45,19 @@ func listOrders(s *store.OrderStore) http.HandlerFunc {
}
type saveOrderRequest struct {
Name string `json:"name"`
Name string `json:"name"`
Printed bool `json:"printed"`
Shipped bool `json:"shipped"`
Ref string `json:"ref"`
}
func orderFromRequest(req saveOrderRequest) model.Order {
return model.Order{
Name: req.Name,
Printed: req.Printed,
Shipped: req.Shipped,
Ref: req.Ref,
}
}
func saveOrder(s *store.OrderStore) http.HandlerFunc {
@@ -55,7 +67,7 @@ func saveOrder(s *store.OrderStore) http.HandlerFunc {
writeError(w, http.StatusBadRequest, err)
return
}
saved, err := s.Save(model.Order{Name: req.Name})
saved, err := s.Save(orderFromRequest(req))
if err != nil {
writeError(w, http.StatusInternalServerError, err)
return
@@ -84,7 +96,7 @@ func updateOrder(s *store.OrderStore) http.HandlerFunc {
writeError(w, http.StatusBadRequest, err)
return
}
saved, err := s.Update(id, model.Order{Name: req.Name})
saved, err := s.Update(id, orderFromRequest(req))
if err != nil {
writeError(w, http.StatusNotFound, err)
return