Files
Hydro/packages/ui-default/templates/partials/contest_user.html
T
2026-09-16 01:05:44 +08:00

38 lines
1.8 KiB
HTML

{% import "components/user.html" as user with context %}
{% import "components/contest.html" as contest with context %}
<tbody data-fragment-id="constest_user-tbody">
{%- for tsdoc in tsdocs -%}
<tr data-uid="{{ tsdoc.uid }}">
<td class="col--uid">{{ tsdoc.uid }}</td>
<td class="col--user">
{{ user.render_inline(udict[tsdoc.uid], badge=false) }}
{% if tsdoc.displayName or (tsdoc.members and tsdoc.members.length) %}
<br><small class="supplementary">
{% if tsdoc.members and tsdoc.members.length %}
{{ _('Team') }}: {{ tsdoc.displayName }} —
{% for uid in tsdoc.members %}
{%- if not loop.first -%}, {% endif -%}
{{ user.render_inline(udict[uid], avatar=false, badge=false) }}
{%- endfor -%}
{% else %}
{{ tsdoc.displayName }}
{% endif %}
</small>
{% endif %}
</td>
<td class="col--start-time">{{ contest.render_time(tsdoc.startAt or tdoc.beginAt) }}</td>
<td class="col--end-time">{{ contest.render_time(tsdoc.endAt or tdoc.endAt) }}</td>
<td class="col--rank">{{ _('UnRank') if tsdoc.unrank else _('Rank') }}</td>
<td class="col--actions">
<a name="edit_rank" data-uid="{{ tsdoc.uid }}">{{ _('Rank') if tsdoc.unrank else _('UnRank') }}</a>
{% if tsdoc.endAt and tsdoc.endAt < tdoc.endAt and tdoc.endAt.getTime() > Date.now() and (not tdoc.duration or not tsdoc.startAt or tsdoc.startAt.getTime() + tdoc.duration * 3600000 > Date.now()) %}
| <a name="resume_contest" data-uid="{{ tsdoc.uid }}">{{ _('Resume') }}</a>
{% endif %}
{% if tdoc.beginAt.getTime() > Date.now() %}
| <a name="cancel_registration" data-uid="{{ tsdoc.uid }}">{{ _('Cancel Registration') }}</a>
{% endif %}
</td>
</tr>
{%- endfor -%}
</tbody>