package templates import ( "fmt" "git.ma-al.com/goc_marek/ps_shop/internal/viewmodel" ) templ CategoryPage(data viewmodel.CategoryPageData, cssPath string, jsPath string) { @Layout(data.Category.Name, cssPath, jsPath, data.Menu, data.Locale, layoutCartItems(data.CartSummary)) {

Category

{ data.Category.Name }

{ fmt.Sprintf("Products %d-%d of %d", categoryPageStart(data.Pagination), categoryPageEnd(data.Pagination, len(data.Category.Products)), data.Pagination.TotalItems) }

if data.Customer != nil {

{ fmt.Sprintf("%s %s", data.Customer.FirstName, data.Customer.LastName) }

} else {

Guest session

}
if data.Category.Description != "" {
@templ.Raw(data.Category.Description)
}
for _, product := range data.Category.Products {
if product.ImageURL != "" { { }

Product

{ product.Name }

{ truncatedPlainTextHTML(product.ShortDescription, 220) }

{ moneyWithCurrency(product.PriceTaxIncl, product.CurrencySign, product.CurrencyCode) }

{ taxLabel(product.TaxRate) } ยท { conversionRateLabel(product.ConversionRate, product.CurrencyCode) }

View Product
}
if data.Pagination.TotalPages > 1 { }
} }