75 lines
3.1 KiB
Twig
75 lines
3.1 KiB
Twig
{% extends 'layout_booking.html.twig' %}
|
|
|
|
{% block title %}Buchung bestätigen{% endblock %}
|
|
|
|
{% block background %}bg-outer bg-outer--summer{% endblock %}
|
|
|
|
{% block content %}
|
|
{# Pagination - mobile only (above summary) #}
|
|
<div class="lg:hidden">
|
|
{% include 'groups/booking/_pagination.html.twig' with { 'current_step': 4 } %}
|
|
</div>
|
|
|
|
<div class="flex-1 flex flex-col lg:grid lg:grid-cols-5 min-h-0 relative">
|
|
|
|
{# Static sidebar recap #}
|
|
<div class="order-1 lg:order-2 lg:flex-1 lg:min-h-0 lg:col-span-2"
|
|
{{ stimulus_controller('toggle', { 'open': false }, { 'closed': 'hidden', 'open': 'absolute inset-0 z-20', 'iconOpen': 'rotate-180' }) }}>
|
|
{% include 'groups/booking/_summary.html.twig' with { 'dto': dto, 'ctx': ctx } %}
|
|
</div>
|
|
|
|
{# Confirmation recap #}
|
|
<div class="flex-1 order-2 lg:order-1 lg:col-span-3 bg-white flex flex-col min-h-0">
|
|
{% include '_partials/_flashes.html.twig' %}
|
|
|
|
{# Pagination - desktop only (fixed above scrollable content) #}
|
|
<div class="hidden lg:block shrink-0">
|
|
{% include 'groups/booking/_pagination.html.twig' with { 'current_step': 4 } %}
|
|
</div>
|
|
|
|
<div class="flex-1 overflow-y-auto scroll-stable px-4 lg:px-8 py-8">
|
|
<h2 class="pb-4">
|
|
Bitte bestätige deine Angaben
|
|
</h2>
|
|
|
|
{% if dto.isInquiry %}
|
|
{% include '_partials/_alert.html.twig' with {
|
|
level: 'warning',
|
|
title: 'Diese Buchung wird als unverbindliche Anfrage behandelt',
|
|
messages: dto.inquiryReasons
|
|
} %}
|
|
{% endif %}
|
|
|
|
{% include 'groups/booking/_step4_services_recap.html.twig' with { 'dto': dto, 'ctx': ctx } %}
|
|
{% include 'groups/booking/_step4_personal_data_recap.html.twig' with { 'dto': dto } %}
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="shrink-0 bg-primary-dark px-4 lg:px-8 py-2 lg:py-4 z-20">
|
|
<div class="flex items-center justify-between">
|
|
<a href="{{ path('app_groups_booking_step_3') }}" class="button button--secondary">
|
|
Zurück
|
|
</a>
|
|
<div class="space-x-2">
|
|
<button type="button"
|
|
class="button button--secondary"
|
|
hx-get="{{ path('app_groups_booking_step_4_confirm_inquiry') }}"
|
|
hx-target="body"
|
|
hx-swap="beforeend">
|
|
anfragen
|
|
</button>
|
|
<button type="button"
|
|
class="{{ html_classes('button button--primary', { 'opacity-50': dto.isInquiry }) }}"
|
|
{% if dto.isInquiry %}disabled{% endif %}
|
|
hx-get="{{ path('app_groups_booking_step_4_confirm') }}"
|
|
hx-target="body"
|
|
hx-swap="beforeend">
|
|
Jetzt verbindlich buchen
|
|
</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
{% endblock %}
|