{% extends 'layout_booking.html.twig' %} {% block content %} {{ form_start(form, { 'attr': { 'class': 'flex-1 flex flex-col min-h-0', 'novalidate': 'novalidate' } }) }}
{# Summary - hidden on mobile, visible on desktop #} {# Form area - full width mobile, 3 cols desktop #}
{# Header - desktop only #}
{# Flash messages - must be inside main-content for HTMX swap to display them #} {% include '_partials/_flashes.html.twig' %} {% include 'booking/_participant_form.html.twig' with { 'bookingEditContext': bookingEditContext, 'bookingDto': bookingEditContext.bookingDto, 'summaryData': bookingEditContext.summaryData, 'mutableData': bookingEditContext.mutableData|default(null), 'participantIndex': participantIndex, 'refreshRouteName': refreshRouteName, 'refreshRouteParams': refreshRouteParams|default({}), 'cancelRouteName': cancelRouteName|default('app_booking_edit'), 'cancelRouteParams': cancelRouteParams|default({id: bookingEditContext.bookingData.id}) } %}
{{ form_rest(form) }} {{ form_end(form) }} {% endblock %}