{% extends 'admin_base.html.twig' %} {% block title %}Sammelanmeldung – Fit wie ein Fisch{% endblock %} {% block header_title %}Sammelanmeldung{% endblock %} {% block stylesheets %} {{ parent() }} {% endblock %} {% block content %} {% set actions %} {% endset %} {% include 'admin/fisch/_fisch_page_header.html.twig' with { title: 'Sammelanmeldung', icon: 'people-group', subtitle: 'Schule bucht den Slot, daraus entstehen die Anmeldelinks für die Eltern', actions_html: actions } %} {% for label, messages in app.flashes %} {% for message in messages %} {% endfor %} {% endfor %}
Ablauf: Plätze reservieren → die Schule erhält einen Buchungslink → nach ihrer Bestätigung bekommt sie die kurzen Eltern-Links → die Eltern melden ihr Kind darüber endgültig an. Reservierte Plätze sind ab sofort blockiert. Welche Felder Schule und Eltern ausfüllen, legt der Formularbuilder fest.
{% for bulk in bulkRegistrations %} {% else %} {% endfor %}
Einrichtung Kurs Plätze Status Links Aktionen
{{ bulk.institutionName ?: 'ohne Namen' }}
{{ bulk.institutionEmail }}{% if bulk.contactName %} · {{ bulk.contactName }}{% endif %}
{{ bulk.course.pool.name }}
{{ bulk.course.startTimeFormatted }} Uhr · {{ bulk.course.ageGroupLabel }}
{{ bulk.usedSlots }}/{{ bulk.reservedSlots }}
{{ bulk.openSlots }} offen
{% if bulk.status == 'confirmed' %} {{ bulk.statusLabel }} {% elseif bulk.status == 'cancelled' %} {{ bulk.statusLabel }} {% else %} {{ bulk.statusLabel }} {% endif %} {% if bulk.expiresAt %}
bis {{ bulk.expiresAt|date('d.m.Y') }}
{% endif %}
{% if bulk.token %}
Schule: {{ baseUrl }}/booking/fisch/schule/{{ bulk.token }}
{% endif %} {% if bulk.links|length %} {% endif %}
{% if bulk.status != 'cancelled' %}
{% endif %}
Noch keine Sammelanmeldungen.
{% for bulk in bulkRegistrations %} {% if bulk.links|length %} {% endif %} {% endfor %} {% endblock %}