{% extends 'layout_admin.html.twig' %} {% block content %} Buchungen & Anfragen {{ include('_partials/_list_filter_bar.html.twig', { 'filter': filter, 'form': filter_form, 'route': 'app_admin_accommodationbooking', 'modal_route': 'app_admin_accommodationbooking_filter', }) }}
{% for booking in pagination %} {% set edit_url = path('app_admin_accommodationbooking_edit', { 'id': booking.id, 'r': return_url() }) %} {% else %} {% endfor %}
{{ knp_pagination_sortable(pagination, 'Eingang', 'booking.createdAt') }} {{ knp_pagination_sortable(pagination, 'Gruppenhaus', 'accommodation.name') }} {{ knp_pagination_sortable(pagination, 'Gruppe', 'booking.groupName') }} {{ knp_pagination_sortable(pagination, 'Anreise', 'booking.dateFrom') }} Personen Betreuer:in Status Rabatt
{{ booking.createdAt | date('d.m.Y, H:i') }} {{ booking.accommodation.name }} {{ booking.groupName }} {{ booking.dateFrom | date('d.m.Y') }} – {{ booking.dateTo | date('d.m.Y') }} {{ booking.paxCount }} {% if booking.managedBy is not null %} {{ booking.managedBy.displayName }} {% else %} keine Zuordnung {% endif %} {{ booking.recordLabel }} · {% include 'admin/accommodation_booking/_status_label.html.twig' %} {% set discounts = [] %} {% if booking.accommodationDiscount is not null %} {% set discounts = discounts | merge(['Unterkunft ' ~ booking.accommodationDiscount ~ '%']) %} {% endif %} {% if booking.boardServiceDiscount is not null %} {% set discounts = discounts | merge(['Verpflegung ' ~ booking.boardServiceDiscount ~ '%']) %} {% endif %} {% if booking.additionalServicesDiscount is not null %} {% set discounts = discounts | merge(['Zusatzleistungen ' ~ booking.additionalServicesDiscount ~ '%']) %} {% endif %} {% if booking.totalDiscountAmount is not null %} {% set discounts = discounts | merge([(booking.totalDiscountLabel ?: 'Gesamtpreis') ~ ' ' ~ ((booking.totalDiscountAmount / 100) | format_currency(booking.pricingCurrency ?: 'EUR'))]) %} {% endif %} {{ discounts | length > 0 ? (discounts | join(', ')) : '–' }} Details bearbeiten {% if booking.confirmed %} PDF herunterladen {% endif %} {# A record that has been in front of the customer gets discarded, not removed — see DeleteController. #} {% if booking.draft %} löschen {% endif %}
{{ filter.isActive ? 'Keine Treffer für diesen Filter.' : 'Keine Daten...' }}
{{ knp_pagination_render(pagination) }}
{% endblock %}