{##} {% import _self as generate %}
{% if activities %}
{% for gibbonActivityID, activity in activities %}
{{ activity.name }} {% if mode == 'student' %}
Max: {{ activity.maxParticipants }}
Current: {{ activity.enrolmentCount }}
{% elseif mode == 'staff' %}
Staff:
Enrolments: {{ activity.enrolmentCount }}
{% endif %}
{% for person in groups[gibbonActivityID] %} {% if mode == 'student' %} {{ generate.enrolment(person, signUpChoices) }} {% elseif mode == 'staff' %} {{ generate.staffing(person) }} {% endif %} {% endfor %}
{% endfor %}
{{ __('Unassigned') }}
Current: 0
{% for person in groups[0] %} {% if mode == 'student' %} {{ generate.enrolment(person, signUpChoices) }} {% elseif mode == 'staff' %} {{ generate.staffing(person) }} {% endif %} {% endfor %}
{% endif %}
{% macro enrolment(person, signUpChoices) %}
{{ person.preferredName }} {{ person.surname }} {{ person.formGroup ? " ("~person.formGroup~")" }}
{% if person.alerts %} {{ person.alerts|raw }} {% endif %} {% if person.enrolled %} {{ __('Enrolled') }} {% endif %} {{ __('N/A') }}
{% endmacro enrolment %} {% macro staffing(person) %}
{{ person.preferredName }} {{ person.surname }}
{% set role = person.role ?? person.type ?? '' %}
{% endmacro staffing %}