{% extends "jury/base.html.twig" %} {% import "jury/jury_macros.twig" as macros %} {% block title %}User {{ user.userid }} - {{ parent() }}{% endblock %} {% block extrahead %} {{ parent() }} {{ macros.table_extrahead() }} {% endblock %} {% block content %}

User {{ user.name }}

{% if showExternalId(user) %} {% endif %} {% if user.team %} {% else %} {% endif %}
ID {{ user.userid }}
External ID {{ user.externalid }}
Login {{ user.username }}
Email {% if user.email %} {{ user.email }} {% else %} - {% endif %}
Password {% if user.password %} Set {% else %} Not set {% endif %}
IP address {% if user.ipAddress %} {{ user.ipAddress }} {% else %} - {% endif %}
Enabled {{ user.enabled | printYesNo }}
Roles {% for role in user.userRoles %} {{ role.description }}
{% else %} No roles assigned {% endfor %}
Team {{ user.team.effectiveName }} {{ user.team | entityIdBadge('t') }} -
First login {% if user.firstLogin %} {{ user.firstLogin | printtime('D d M Y H:i:s T') }} {% else %} - {% endif %}
Last login {% if user.lastLogin %} {{ user.lastLogin | printtime('D d M Y H:i:s T') }} {% else %} - {% endif %}
Last API login {% if user.lastApiLogin %} {{ user.lastApiLogin | printtime('D d M Y H:i:s T') }} {% else %} - {% endif %}
Last IP {% if user.lastIpAddress %} {{ user.lastIpAddress | printHost(true) }} {% else %} - {% endif %}
{%- if is_granted('ROLE_ADMIN') -%} {{ button(path('jury_user_edit', {'userId': user.userid}), 'Edit', 'primary', 'edit') }} {{ button(path('jury_user_delete', {'userId': user.userid}), 'Delete', 'danger', 'trash-alt', true) }} {% endif %} {% include 'jury/partials/rejudge_form.html.twig' with {table: 'user', id: user.userid, buttonClass: 'btn-secondary'} %}

Submissions for {{ user.name }}

{%- include 'jury/partials/submission_list.html.twig' with {showTestcases: false} %}
{% endblock %}