tetratto/crates/app/src/public/html/economy/wallet.lisp

67 lines
2.9 KiB
Common Lisp
Raw Normal View History

2025-08-07 13:52:48 -04:00
(text "{% extends \"root.html\" %} {% block head %}")
(title
(text "Wallet - {{ config.name }}"))
(text "{% endblock %} {% block body %} {{ macros::nav(selected=\"wallet\") }}")
(main
("class" "flex flex_col gap_2")
(div
("class" "card_nest")
(div
("class" "card small flex items_center justify_between gap_2")
(span
("class" "flex items_center gap_2")
(icon (text "piggy-bank"))
(span (str (text "general:link.wallet")))))
(div
("class" "card lowered flex flex_col gap_4")
(a
("class" "card button raised")
("href" "/wallet/buy")
(b (text "Coin balance"))
(h3
("class" "flex gap_2 items_center")
("style" "height: 24px")
(icon (text "badge-cent"))
(text "{{ user.coins }}")))))
(div
("class" "card_nest")
(div
("class" "card small flex items_center justify_between gap_2")
(span
("class" "flex items_center gap_2")
(icon (text "clock"))
(span (str (text "economy:label.recent_transfers")))))
(div
("class" "card lowered flex flex_col gap_4")
(div
("class" "w_full")
("style" "overflow: auto")
(table
("class" "w_full")
(thead
(th (text "Created"))
(th (text "Sender"))
(th (text "Receiver"))
(th (text "Amount"))
(th (text "Product")))
(tbody
(text "{% for transfer in list -%}")
(tr
(td (span ("class" "date short") (text "{{ transfer[1] }}")))
(td ("class" "w_content") (text "{{ components::full_username(user=transfer[3]) }}"))
(td ("class" "w_content") (text "{{ components::full_username(user=transfer[4]) }}"))
(td
2025-08-08 02:17:06 -04:00
("class" "flex items_center gap_1")
2025-08-07 13:52:48 -04:00
(text "{{ transfer[2] }}")
(text "{% if transfer[6] -%}")
2025-08-08 02:17:06 -04:00
(span ("class" "flex items_center gap_1") ("title" "Pending") (icon (text "clock")))
2025-08-07 13:52:48 -04:00
(text "{%- endif %}"))
(td
(text "{% if transfer[5] -%}")
(a
("href" "/product/{{ transfer[5].id }}")
(icon (text "external-link")))
(text "{%- endif %}")))
(text "{%- endfor %}")))))))
(text "{% endblock %}")