|
<div class="awards-grid">
|
|
{% for award in awards %}
|
|
<article class="award-tile" id="award-{{ award['slug'] }}">
|
|
<img src="{{ award['image_url'] }}" alt="{{ award['description'] }}" title="{{ award['description'] }}" class="award-tile-image" loading="lazy">
|
|
<div class="award-tile-desc rendered-content">{{ render_content(award['description']) }}</div>
|
|
<div class="award-tile-meta">
|
|
{% if award.get('giver') %}
|
|
<a href="/profile/{{ award['giver']['username'] }}" class="award-tile-giver">
|
|
<img src="{{ avatar_url('multiavatar', avatar_seed(award['giver']), 24) }}" class="avatar-img avatar-xs" alt="{{ award['giver']['username'] }}" loading="lazy">
|
|
<span>@{{ award['giver']['username'] }}</span>
|
|
</a>
|
|
{% endif %}
|
|
{% if award.get('generated_at') %}
|
|
<span class="award-tile-date">{{ award_date(award['generated_at']) }}</span>
|
|
{% endif %}
|
|
</div>
|
|
{% if viewer_is_admin %}
|
|
<form method="POST" action="/admin/awards/{{ award['uid'] }}/revoke" class="award-revoke-form">
|
|
<button type="submit"
|
|
class="award-revoke-btn"
|
|
data-confirm="Revoke this award from @{{ profile_user['username'] }}? It will disappear from their profile, media gallery, and avatar badge."
|
|
data-confirm-danger
|
|
data-confirm-title="Revoke award"
|
|
aria-label="Revoke award">Revoke</button>
|
|
</form>
|
|
{% endif %}
|
|
</article>
|
|
{% else %}
|
|
<div class="empty-state">No awards yet.</div>
|
|
{% endfor %}
|
|
</div> |