package templates import ( "strconv" "git.bronku.xyz/bronku/cake-order-tracker/models" ) templ OrdersPage(first, last string, orders []models.Order) { @Layout("Panel główny", OrdersMain(first, last, orders)) } templ OrdersMain(first, last string, orders []models.Order) {
receipt_long Zamówienia dzisiaj { len(orders) } arrow_upward Wszystkie aktywne
cake Do realizacji { strconv.Itoa(countPending(orders)) } priority_high Oczekujące
check_circle Gotowe do odbioru { strconv.Itoa(countDone(orders)) } Zrealizowane
payments Przychód (szac.) { strconv.Itoa(estimateRevenue(orders)) } PLN trending_up W bieżącym miesiącu

list_alt Aktywne zamówienia

@OrdersTable(orders)
} templ OrdersTable(orders []models.Order) { for _, o := range orders { }
ID zamówienia Klient Data odbioru Pozycje Suma Status
#{ strconv.Itoa(o.ID) } { o.Surname } { o.Name }
{ o.Phone }
{ o.Date.Format("2006-01-02 15:04") } for i, c := range o.Cakes { if i > 0 { { ", " } } { c.Name } (x{ strconv.Itoa(c.Amount) }) } { strconv.Itoa(o.Total()) } PLN if o.Status == "accepted" { Przyjęte } else if o.Status == "done" { Gotowe } else { Oczekujące } edit
}