{% extends 'layout.html.twig' %} {% block content %} {% include '_partials/_flashes.html.twig' %}

Neue Buchung

Teilnehmer

{{ form_start(form) }} {% do form.participants.setRendered %} {# This block contains the participant form fields #} {% block participants_form %}
{% for participant in form.participants %}
Teilnehmer:in {{ loop.index }}
{{ form_row(participant.firstName) }} {{ form_row(participant.lastName) }} {{ form_row(participant.dateOfBirth) }} {{ form_row(participant.gender) }} {{ form_row(participant.nationality) }}
{{ form_row(participant.email) }} {{ form_row(participant.mobile) }}
{{ form_row(participant.bodyDimensions.height) }} {{ form_row(participant.bodyDimensions.shoeSize) }} {{ form_row(participant.bodyDimensions.weight) }}
{# hx-swap="none" tells HTMX not to do a normal swap, as OOB will handle it #} {{ form_row(participant.assignedRoomId, { 'attr': { 'hx-post': path('app_booking_create_step_2_refresh'), 'hx-swap': 'none' } }) }}
{% endfor %}
{% endblock %}
Zurück
{{ form_rest(form) }} {{ form_end(form) }}
{# This block contains the booking summary #} {% block booking_summary %}

Zusammenfassung

Reise

{{ bookingCreateDto.travelData.label }}

Datum

{{ bookingCreateDto.travelData.dateFrom | date('d.m.Y') }} - {{ bookingCreateDto.travelData.dateTo | date('d.m.Y') }}

Unterkunft

{{ bookingCreateDto.travelData.hotel.name }}

{% if participantsCount > 0 %}

Anzahl Teilnehmer

{{ participantsCount }}

{% endif %}

Zimmer

    {% for roomSelection in bookingCreateDto.selectedRooms %} {% set assignedCount = assignmentCounts[roomSelection.roomId] ?? 0 %}
  • {{ roomSelection.roomLabel }} ({{ assignedCount }}/{{ roomSelection.quantity }})
  • {% endfor %}
{% endblock %}
{% endblock %}