{% block content %}
    {% if modal %}<div class="modal-content">{% endif %}
    <div id="wa-booking-{{ id }}" hx-target="this" hx-swap="outerHTML" class="frame" hx-indicator="#wa-booking-{{ id }}">
        <div class="frame__header">
            <h3>Reservierung</h3>
            <div class="grid-md u-gap-2">
                <div class="grid-c-6 mb-2 mb-0-md">
                    <div class="u-flex u-items-center u-gap-1">
                        <i class="icon-uhr-outline"></i>
                        <div class="t-label">Beginn</div>
                    </div>
                    <div class="">{{ slot.time|date('d.m.Y H:i') }}</div>
                </div>

                <div class="grid-c-6 mb-2 mb-0-md">
                    <div class="u-flex u-items-center u-gap-1">
                        <i class="icon-uhr-outline"></i>
                        <div class="t-label">Ende</div>
                    </div>
                    <div class="">{{ (slot.time + slot.duration * 60)|date('d.m.Y H:i') }}</div>
                </div>

                <div class="grid-c-6 mb-2 mb-0-md">
                    <div class="u-flex u-items-center u-gap-1">
                        <i class="icon-standort-outline"></i>
                        <div class="t-label">Standort</div>
                    </div>
                    <div class="">{{ standort.title }}</div>
                </div>

                {% if slot.anmerkungen %}
                    <div class="grid-c-12 mb-2 mb-0-md">
                        <div class="u-flex u-items-center u-gap-1">
                            <i class="icon-info-outline"></i>
                            <div class="t-label">Anmerkungen</div>
                        </div>
                        {{ slot.anmerkungen|raw }}
                    </div>
                {% endif %}
            </div>
        </div>

        <div class="divider m-0 mb-2"></div>

        <div class="frame__body">
            <h3>Reservierung ändern</h3>
            {% if toast is defined %}
                {{ toast|raw }}
            {% endif %}
            <form hx-post="/_ajax/vr_wa/v1/slot?do=updateReservation" enctype="multipart/form-data">
                <input type="hidden" name="id" value="{{ id }}">
                <div class="toast toast--warning">
                    <p><strong>Hinweis:</strong> Anlieferungsart und -menge dienen nur zur Berechnung von Abfertigungsdauer und Personalaufwand</p>
                </div>
                <div class="grid-md u-gap-2">
                    <div class="grid-c-6 mb-2 mb-0-md">
                        <fieldset>
                            <label for="slot-{{ id }}-res-behaeltereinheit"><strong>Anlieferungsart<sup class="text-danger">*</sup></strong></label>
                            <select id="slot-{{ id }}-res-behaeltereinheit" name="unit" hx-get="/_ajax/vr_wa/v1/slot?do=availableBookingUnitAmount&id={{ id }}" hx-target="#wa-booking-{{ id }} #res-behaelter" hx-trigger="change, load">
                                {% if not buchen.disable_base_unit %}
                                    <option value=""{% if buchen.default_unit == '' %} selected{% endif %}>{{ 'tl_vr_wa_units.containers.0'|trans([], 'contao_tl_vr_wa_units') }}</option>
                                {% endif %}
                                {% for value, option in buchen.units %}
                                    <option value="{{ value }}"{% if buchen.default_unit == value %} selected{% endif %}>{{ option }}</option>
                                {% endfor %}
                            </select>
                        </fieldset>
                    </div>
                    <div class="grid-c-6 mb-2 mb-0-md">
                        <fieldset>
                            <label for="slot-{{ id }}-res-behaelter"><strong>Menge (in Bottichen)<sup class="text-danger">*</sup></strong></label>
                            <select id="slot-{{ id }}-res-behaelter" name="behaelter" required>
                                <option value="">-</option>
                                {% for option in buchen.behaelter %}
                                    {% if option > buchen.default %}
                                        <option value="{{ option }}"{{ buchung.amount == option ? ' selected' : '' }}>{{ option }} ({{ 'MSC.wa_overbooking'|trans([], 'contao_default') }})</option>
                                    {% else %}
                                        <option value="{{ option }}"{{ buchung.amount == option ? ' selected' : '' }}>{{ option }}</option>
                                    {% endif %}
                                {% endfor %}
                            </select>
                        </fieldset>
                    </div>
                </div>
                {% if attribute_groups is defined and attribute_groups|length > 0 %}
                    {% for group in attribute_groups %}
                        <fieldset>
                            <h5 class="legend">{{ group.title }}{% if group.required %}<sup class="text-danger">*</sup>{% endif %}</h5>
                            {% if group.description %}
                                <div class="fieldset-description"><span class="info">{{ group.description }}</span></div>
                            {% endif %}

                            {% for attribute in group.attributes %}
                                <div class="attribute-item">
                                    {% if group.type == 'text' %}
                                        <label for="slot-{{ id }}-b_attribute_{{ attribute.id }}"><strong>{{ attribute.title }}</strong></label>
                                        <input type="text" id="slot-{{ id }}-b_attribute_{{ attribute.id }}" name="attribute_{{ attribute.id }}" class="form-control" value="{{ attribute.value }}">
                                        {% if attribute.description %}
                                            <div class="fieldset-description"><span class="info">{{ attribute.description }}</span></div>
                                        {% endif %}
                                    {% elseif group.type == 'option' %}
                                        <div class="checkbox form-ext-control form-ext-{{ group.multiple ? 'checkbox' : 'radio' }}">
                                            <input class="form-ext-input" type="{{ group.multiple ? 'checkbox' : 'radio' }}" id="slot-{{ id }}-b_attribute_{{ attribute.id }}" name="{{ group.multiple ? 'attribute_'~attribute.id : 'group_'~group.id }}" value="{{ attribute.id }}" {% if attribute.id == attribute.value %}checked{% endif %}>
                                            <label class="form-ext-label" for="slot-{{ id }}-b_attribute_{{ attribute.id }}">{{ attribute.title }}</label>
                                        </div>
                                    {% endif %}
                                </div>
                            {% endfor %}
                        </fieldset>
                    {% endfor %}
                {% endif %}

                <fieldset>
                    <label for="slot-{{ id }}-res-annotation"><strong>Anmerkung</strong></label>
                    <textarea id="slot-{{ id }}-res-annotation" name="annotation">{{ buchung.annotation }}</textarea>
                </fieldset>
                {% if file is defined %}
                    <fieldset>
                        <div class="t-label">Aktuelle Datei</div>
                        <div class="u-flex u-items-center u-gap-1"><a href="{{ file.link }}">{{ file.name }}</a> <a href="javascript:;" hx-get="/_ajax/vr_wa/v1/slot?do=booking&id={{ id }}&modal=false&deleteFile=true" hx-target="closest .frame" hx-swap="outerHTML" class="tag tag__close-btn tag--danger tag--xs"></a></div>
                    </fieldset>
                    <fieldset>
                        <label for="slot-{{ id }}-res-upload"><strong>Datei überschreiben</strong></label>
                        <input type="file" id="slot-{{ id }}-res-upload" name="upload">
                    </fieldset>
                {% else %}
                    <fieldset>
                        <label for="slot-{{ id }}-res-upload"><strong>Datei hochladen</strong></label>
                        <input type="file" id="slot-{{ id }}-res-upload" name="upload">
                    </fieldset>
                {% endif %}
                <fieldset>
                    <button type="submit">Speichern</button>
                </fieldset>
            </form>
        </div>

        <div class="loader animated loading"></div>
    </div>
    {% if modal %}</div>{% endif %}
{% endblock %}

{% block modal %}
    {% if modal %}
        <script>
            (function ($) {

                window.modals = window.modals || []
                window.modals.wa_bookings = window.modals.wa_bookings || []

                if (window.modals.wa_bookings.details{{ id }} === undefined)
                {
                    window.modals.wa_bookings.details{{ id }} = new jBox('Modal', {
                    closeButton: 'box',
                    content: $('#wa-booking-{{ id }}'),
                    maxWidth: 650,
                    minWidth: 100,
                    minHeight: 100,
                    width: 650,
                    overlay: true,
                    closeOnClick: false,
                    zIndex: 'auto',
                    addClass: ''
                }).open();
                } else {
                    window.modals.wa_bookings.details{{ id }}.content.empty();
                    window.modals.wa_bookings.details{{ id }}.setContent($('#wa-booking-{{ id }}')).open();
                }

            })(jQuery);
        </script>
    {% endif %}
{% endblock %}