
{% embed '@LcSov/adminlte/embed/tabs/tabs.html.twig' %}
    {# items menu #}
    {% import '@LcSov/adminlte/macro/tabs.html.twig' as mtabs %}
    {% block menu_items %}
        {% for index, category in setting_definition.getCategories() %}
            {{ mtabs.menu_item(category, loop.first, ('setting_definition.'~trans_category~'.categories.'~category)|trans({}, 'admin')) }}
        {% endfor %}
    {% endblock %}

    {# content #}
    {% block content %}
        {% form_theme form '@LcSov/adminlte/crud/form_theme.html.twig' %}
        {% trans_default_domain 'admin' %}
        {{ form_start(form) }}

        {# panes #}
        {% for index, category in setting_definition.getCategories() %}
            {% embed '@LcSov/adminlte/embed/tabs/pane.html.twig' %}
                {% block class %}{{ index == 0 ? 'active' }}{% endblock %}
                {% block id %}{{ category }}{% endblock %}
                {% block content %}
                    {% set count = 0 %}
                    {% for name, setting in setting_definition.getSettingsByCategory(category) %}
                        {% for child in form.settings %}
                            {% if child.children.name.vars.value == name %}
                                {{ form_widget(child) }}
                                {% set count = count + 1 %}
                            {% endif %}
                        {% endfor %}
                    {% endfor %}
                    {% if count == 0 %}
                        {% import '@LcSov/adminlte/macro/callout.html.twig' as mcallout %}
                        {{ mcallout.callout_warning('Aucun paramètre disponible dans cet onglet.') }}
                    {% endif %}
                {% endblock %}
            {% endembed %}
        {% endfor %}

        {# form footer #}
        {% embed '@LcSov/adminlte/embed/form_footer.html.twig' %}
            {% block width %}12{% endblock %}
            {% block content %}
                {{ form_widget(form.submit) }}
            {% endblock %}
        {% endembed %}

        {% do form.settings.setRendered %}

        {{ form_end(form) }}

    {% endblock %}
{% endembed %}