wip: implement transportation, pickups and parking

This commit is contained in:
Björn Fromme
2026-03-16 11:59:10 +01:00
parent 81b8237570
commit fe624cfd1c
15 changed files with 1497 additions and 190 deletions
+70
View File
@@ -105,6 +105,76 @@
}) }}
{% endif %}
</div>
{# Transportation Services Section #}
<div class="mt-6 border-t pt-4">
<h3 class="font-semibold text-lg mb-4">Anreise</h3>
<div class="grid grid-cols-2 gap-4">
<div>
{% if participant.transportationOutbound is defined %}
{{ form_row(participant.transportationOutbound, {
'attr': {
'hx-trigger': 'change',
'hx-post': path('app_booking_create_step_2_refresh'),
'hx-swap': 'none'
}
}) }}
{% endif %}
{% if participant.pickupOutbound is defined %}
<div class="mt-4">
{{ form_row(participant.pickupOutbound, {
'attr': {
'hx-trigger': 'change',
'hx-post': path('app_booking_create_step_2_refresh'),
'hx-swap': 'none'
}
}) }}
</div>
{% endif %}
{#
Parking field shares this space with pickupOutbound since they're mutually exclusive:
- pickupOutbound: shown only when transportationOutbound is BUS
- parking: shown only when transportationOutbound is PKW (car)
This optimizes the layout by utilizing the same visual space.
#}
{% if participant.parking is defined %}
<div class="mt-4">
{{ form_row(participant.parking, {
'attr': {
'hx-trigger': 'change',
'hx-post': path('app_booking_create_step_2_refresh'),
'hx-swap': 'none'
}
}) }}
</div>
{% endif %}
</div>
<div>
{% if participant.transportationInbound is defined %}
{{ form_row(participant.transportationInbound, {
'attr': {
'hx-trigger': 'change',
'hx-post': path('app_booking_create_step_2_refresh'),
'hx-swap': 'none'
}
}) }}
{% endif %}
{% if participant.pickupInbound is defined %}
<div class="mt-4">
{{ form_row(participant.pickupInbound, {
'attr': {
'hx-trigger': 'change',
'hx-post': path('app_booking_create_step_2_refresh'),
'hx-swap': 'none'
}
}) }}
</div>
{% endif %}
</div>
</div>
</div>
</div>
</fieldset>
</div>