{# 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
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' } }) }}{{ filter.fromDate|format_datetime(pattern: 'd. MMMM y') }} bis {{ filter.toDate|format_datetime(pattern: 'd. MMMM y') }} · {{ pagination.totalItemCount }} {{ pagination.totalItemCount == 1 ? 'Ereignis' : 'Ereignisse' }}
| {{ 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. | |||||