{# ========================================
   ADMIN LIST
   Page liste générique — inclut sidebar, formulaire de création conditionnel et datatable
   ======================================== #}
{% extends 'base.twig' %}

{% block title %}Admin {{ datatable.title }} - Nautiloc{% endblock %}

{% block content %}
<div class="grid gap-5 lg:grid-cols-[260px_1fr]">
    {% include 'components/admin/admin-sidebar.twig' with { admin: admin, current_resource: resource } %}

    <section>
        {% include 'components/admin/admin-page-header.twig' with { admin: admin, title: 'Admin · liste ' ~ (datatable.title) } %}

        {% set _form_path = 'components/admin/forms/' ~ resource ~ '.twig' %}
        {% if resource in ['ports', 'types-bateaux', 'options', 'bateaux'] %}
        <section class="mb-6 rounded-2xl border-4 border-abyss-900 bg-white p-5 shadow-[6px_6px_0_0_#041824]">
            <h2 class="text-lg font-black uppercase">Créer une entrée</h2>
            {% include _form_path with { form_data: form_data } %}
        </section>
        {% endif %}

        {% include 'components/admin/admin-datatable.twig' with { datatable: datatable } %}
        {% include 'components/admin/admin-row-modal-generic.twig' with { datatable: datatable, form_data: form_data } %}
    </section>
</div>
{% endblock %}

{% block scripts %}
    {{ parent() }}
    <script src="/assets/js/admin-datatable.js?v=2"></script>
{% endblock %}
