{# The event history. One row per thing that happened -- a series is one row, not one per day -- so a year of standing bookings does not drown out this morning. "Für" and "Durchgeführt von" are both shown on every row; when they differ, somebody acted on another person's booking, and the row says so with a badge rather than leaving it to be noticed. #} {% extends 'layout.html.twig' %} {% block title %}Ereignishistorie · E&P Platz{% endblock %} {% block content %} ← Übersicht

Ereignishistorie

Angelegte, geänderte und freigegebene Buchungen der letzten zwölf Monate.

{{ form_start(form, { attr: { class: 'mt-6 rounded-md border border-gray-200 p-4' } }) }}
{{ form_row(form.from) }} {{ form_row(form.to) }} {{ form_row(form.actor) }} {{ form_row(form.resourceType) }}
{{ form.types.vars.label }}
{% for choice in form.types %} {% endfor %}
Zurücksetzen
{{ form_end(form) }}

{{ filter.fromDate|format_datetime(pattern: 'd. MMMM y') }} bis {{ filter.toDate|format_datetime(pattern: 'd. MMMM y') }} · {{ pagination.totalItemCount }} {{ pagination.totalItemCount == 1 ? 'Ereignis' : 'Ereignisse' }}

{% for event in pagination %} {% set type = event.type.value %} {% else %} {% endfor %}
{{ knp_pagination_sortable(pagination, 'Zeitpunkt', 'e.occurredAt') }} {{ knp_pagination_sortable(pagination, 'Ereignis', 'e.type') }} {{ knp_pagination_sortable(pagination, 'Ressource', 'e.resourceLabel') }} {{ knp_pagination_sortable(pagination, 'Buchung', 'e.date') }} {{ knp_pagination_sortable(pagination, 'Für', 'e.holderName') }} {{ knp_pagination_sortable(pagination, 'Durchgeführt von', 'e.actorName') }}
{{ event.occurredAt|format_datetime(pattern: 'dd.MM.y, HH:mm') }} {{ event.type.label }} {{ event.resourceLabel }} {{ event.resourceType.label }} {% if type in ['series_created', 'series_ended'] %} {{ event.rule ? event.rule.label }}{% if event.timeRange %}, {{ event.timeRange }}{% endif %} {% if type == 'series_created' %} {{ event.date|format_datetime(pattern: 'd. MMM y') }} – {{ event.endDate|format_datetime(pattern: 'd. MMM y') }} · {{ event.details.created }} {{ event.details.created == 1 ? 'Termin' : 'Termine' }} {%- if event.details.skipped is not empty %}, {{ event.details.skipped|length }} übersprungen{% endif %} {% else %} ab {{ event.date|format_datetime(pattern: 'd. MMM y') }} · {{ event.details.removed }} {{ event.details.removed == 1 ? 'Termin' : 'Termine' }} entfernt {% endif %} {% elseif type == 'resource_deleted' %} {{ event.details.removed }} {{ event.details.removed == 1 ? 'Buchung' : 'Buchungen' }} gelöscht {% else %} {{ event.date|format_datetime(pattern: 'EEE, d. MMM y') }} {% if event.previousTimeRange %} {{ event.previousTimeRange }} → {{ event.timeRange }} {% else %} {{ event.timeRange }} {% endif %} {%- if event.seriesId %} · wiederkehrend{% endif %} {% endif %} {{ event.holderName ?? '–' }} {{ event.actorName }} {% if event.onBehalf %} stellvertretend {% endif %}
Keine Ereignisse in diesem Zeitraum.
{{ knp_pagination_render(pagination) }}
{% endblock %}