{##} {% 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.enrolled %} {{ __('Enrolled') }} {% endif %} N/A
{% endmacro enrolment %} {% macro staffing(person) %}
{{ person.preferredName }} {{ person.surname }}
{% set role = person.role ?? person.type ?? '' %}
{% endmacro staffing %}