package templates import ( "strconv" "git.bronku.xyz/bronku/cake-order-tracker/models" ) templ OrdersPage(first, last, today, tomorrow, special string, counts models.OrderCounts, cakeCounts []models.CakeCount, specialCakes []models.SpecialCakeWithOrder, orders []models.Order) { @Layout("Panel główny", OrdersMain(counts, cakeCounts, orders, specialCakes, first, last, special, today, tomorrow)) } templ DateForm(first, last, today, tomorrow, special string) {
Dzisiaj Jutro W tym tygodniu
} templ OrdersMain(counts models.OrderCounts, cakeCounts []models.CakeCount, orders []models.Order, specialCakes []models.SpecialCakeWithOrder, first, last, special, today, tomorrow string) { @DateForm(first, last, today, tomorrow, special)
receipt_long Aktywne { strconv.Itoa(counts.Active) } Wszystkie niezrealizowane
today Na dziś { strconv.Itoa(counts.DueToday) } Do zrobienia
@OrdersContent(orders, cakeCounts, specialCakes, first, last, special)
@SpecialCakeViewOverlay() } templ OrdersContent(orders []models.Order, cakeCounts []models.CakeCount, specialCakes []models.SpecialCakeWithOrder, first, last, special string) {

list_alt Aktywne zamówienia

for _, o := range orders { @OrderRow(o) }
ID zamówienia Klient Data odbioru Pozycje Suma Status
@CakeBreakdown(cakeCounts) @SpecialCakesTable(specialCakes) } templ OrderRow(order models.Order) { #{ strconv.Itoa(order.ID) } { order.Surname } { order.Name }
{ order.Phone } { order.Date.Format("2006-01-02 15:04") } if len(order.SpecialCakes) > 0 { cake } for i, c := range order.Cakes { if i > 0 { { ", " } } { c.Name } (x{ strconv.Itoa(c.Amount) }) } for _, s := range order.SpecialCakes { { ", " } { s.Name }* } { order.Total().String() } PLN edit } templ SpecialCakesTable(specialCakes []models.SpecialCakeWithOrder) {

cake Torty specjalne

for _, sc := range specialCakes { } if len(specialCakes) == 0 { }
Nazwa Klient Data odbioru Cena
{ sc.ClientName } { sc.ClientSurname } { sc.OrderDate.Format("2006-01-02") } { sc.Price.String() } PLN receipt_long
Brak tortów specjalnych w tym okresie
} templ SpecialCakeViewOverlay() {

cake Tort specjalny

} templ CakeBreakdown(cakeCounts []models.CakeCount) {

cake Zapotrzebowanie

for _, cc := range cakeCounts { } if len(cakeCounts) == 0 { }
Nazwa Ilość
{ cc.Name } { strconv.Itoa(cc.Amount) }
Brak ciast w tym okresie
}