29 lines
984 B
Plaintext

component Shop(items []*arn.ShopItem, itemPopularity map[string]int, user *arn.User)
ShopTabs(user)
h1.page-title Shop
.shop-items
each item in items
ShopItem(item, itemPopularity[item.ID])
component ShopTabs(user *arn.User)
.tabs
Tab("Support", "heart", "/support")
if user != nil
Tab("Shop", "shopping-cart", "/shop")
Tab("Inventory", "briefcase", "/inventory")
Tab("History", "history", "/shop/history")
Tab(strconv.Itoa(user.Balance), "diamond", "/charge")
component ShopItem(item *arn.ShopItem, popularity int)
.shop-item.mountable(data-item-id=item.ID)
.shop-item-info-column
h3.shop-item-name= item.Name
.shop-item-popularity= stringutils.Plural(popularity, "user") + " bought this"
.buttons.shop-buttons
button.shop-button-buy.action(data-item-id=item.ID, data-item-name=item.Name, data-price=item.Price, data-trigger="click", data-action="buyItem")
span.shop-item-price= "Buy for " + fmt.Sprint(item.Price)
Icon("diamond")