diff --git a/models/data.go b/models/data.go index b9b4e12..3d11a08 100644 --- a/models/data.go +++ b/models/data.go @@ -1,7 +1,7 @@ package models import ( - "fmt" + "strings" "time" ) @@ -49,15 +49,7 @@ func (s SpecialCake) Detail() string { if len(parts) == 0 { return "" } - return fmt.Sprintf("(%s)", joinParts(parts)) -} - -func joinParts(parts []string) string { - out := parts[0] - for i := 1; i < len(parts); i++ { - out += ", " + parts[i] - } - return out + return "(" + strings.Join(parts, ", ") + ")" } type Order struct { diff --git a/server/get.go b/server/get.go index f5de720..dc81c89 100644 --- a/server/get.go +++ b/server/get.go @@ -13,7 +13,7 @@ import ( "git.bronku.xyz/bronku/cake-order-tracker/server/templates" ) -func weekInterval(t time.Time) (firstDay, lastDay time.Time) { +func weekInterval(t time.Time) (time.Time, time.Time) { monday := t.AddDate(0, 0, -((int(t.Weekday()) + 6) % 7)) sunday := monday.AddDate(0, 0, 6) return monday, sunday @@ -154,14 +154,6 @@ func (h *Server) blocked(r *http.Request) (templ.Component, int, error) { return templates.BlockedPage(dates), http.StatusOK, nil } -func loadBlockedDates(h *Server) []models.BlockedDate { - dates, err := h.s.GetBlockedDates() - if err != nil { - return nil - } - return dates -} - func (h *Server) order(r *http.Request) (templ.Component, int, error) { catalogue, err := h.s.GetCakes() if err != nil { @@ -171,7 +163,10 @@ func (h *Server) order(r *http.Request) (templ.Component, int, error) { if err != nil { return nil, http.StatusInternalServerError, err } - blockedDates := loadBlockedDates(h) + blockedDates, err := h.s.GetBlockedDates() + if err != nil { + return nil, http.StatusInternalServerError, err + } url := strings.Split(r.URL.Path, "/") if len(url) < 3 || url[2] == "" { diff --git a/server/templates/helpers.go b/server/templates/helpers.go index d108f00..4e9e11b 100644 --- a/server/templates/helpers.go +++ b/server/templates/helpers.go @@ -22,21 +22,6 @@ func OrderTitle(order models.Order) string { return "Nowe zamówienie" } -func specialCakeDetail(sc models.SpecialCake) string { - return sc.Detail() -} - -func cakeItemsDesc(cakes []models.Cake) string { - desc := "" - for i, c := range cakes { - if i > 0 { - desc += ", " - } - desc += c.Name + " (x" + strconv.Itoa(c.Amount) + ")" - } - return desc -} - func cakeHasTag(tags []models.Tag, id int) bool { for _, t := range tags { if t.ID == id { @@ -63,7 +48,13 @@ func tagNames(tags []models.Tag) string { } func orderItemsDesc(order models.Order) string { - desc := cakeItemsDesc(order.Cakes) + desc := "" + for i, c := range order.Cakes { + if i > 0 { + desc += ", " + } + desc += c.Name + " (x" + strconv.Itoa(c.Amount) + ")" + } for _, s := range order.SpecialCakes { if desc != "" { desc += ", " diff --git a/server/templates/order.templ b/server/templates/order.templ index 621acb2..7c1c0e7 100644 --- a/server/templates/order.templ +++ b/server/templates/order.templ @@ -142,7 +142,7 @@ templ OrderForm(order models.Order, catalogue []models.Cake, allTags []models.Ta