{% extends "management/base.html" %} {% load i18n lucide ui %} {% block heading %}{% trans "Referee management" %}{% endblock heading %} {% block subheading %}{% trans "Every upcoming home game that needs a club-arranged referee." %}{% endblock subheading %} {% block panel %}
{% lucide "calendar" size=16 %} {% trans "Games in view" %}
{{ kpi_total }}
{% lucide "circle-alert" size=16 %} {% trans "Without a referee" %}
{{ kpi_no_referee }}
{% lucide "circle-dashed" size=16 %} {% trans "Partially staffed" %}
{{ kpi_understaffed }}
{% lucide "circle-check" size=16 %} {% trans "Fully staffed" %}
{{ kpi_fully_staffed }}
{% trans "This week" %} {% trans "This + next week" %} {% trans "Next 10" %} {% trans "Next 25" %} {% trans "Next 50" %}
{% regroup games by start.date as day_groups %} {% for day in day_groups %}

{{ day.grouper|date:"l j F" }}

{% for game in day.list %}
{% for team in game.teams.all %}{{ team.short_name }}{% if not forloop.last %}, {% endif %}{% endfor %} {% if game.opponent %}{% trans "vs" %} {{ game.opponent }}{% endif %}
{{ game.start|date:"H:i" }}{% if game.location %} — {{ game.location }}{% endif %}
{% for referee in game.referee_rows %} {{ referee.display_name }}{% if referee.is_external %} ({% trans "ext." %}){% endif %} {% empty %} {% trans "No referees assigned yet." %} {% endfor %}
{{ game.referee_rows|length }} / {{ game.max_referees }}
{% lucide "file-down" size=12 %} {% trans "Referee form" %}
{% endfor %}
{% empty %}

{% trans "No upcoming home games need a club-arranged referee." %}

{% endfor %} {% endblock panel %}