{% block ea_crud_widget_panels %} {% for panel_name, panel_config in ea_crud_form.form_panels|filter(panel_config => not panel_config.form_tab or panel_config.form_tab == tab_name) %} {% set panel_has_header = panel_config.label|default(false) or panel_config.icon|default(false) or panel_config.help|default(false) %} {% set collapsible = panel_config.collapsible %} {% set collapsed = panel_config.collapsed %} {% set fields = form|filter(field => 'hidden' not in field.vars.block_prefixes and field.vars.ea_crud_form.form_panel == panel_name) %} {% set fields = fields|filter(field => not field.vars.ea_crud_form.form_tab or field.vars.ea_crud_form.form_tab == tab_name) %} {% if fields|length %}
{% if panel_has_header %}
{% if collapsible %} {% endif %} {% if panel_config.icon|default(false) %} {% endif %} {{ panel_config.label|raw|trans }} {% if panel_config.help|default(false) %}
{{ panel_config.help|raw|trans }}
{% endif %}
{% endif %}
{% else %} {% for field in form|filter(field => 'hidden' not in field.vars.block_prefixes and field.vars.ea_crud_form.form_panel == panel_name and not field.vars.ea_crud_form.form_tab) %} {% if not field.vars.ea_crud_form.form_tab or field.vars.ea_crud_form.form_tab == tab_name %} {{ form_row(field) }} {% endif %} {% endfor %} {% endif %} {% else %} {% for field in form|filter(field => 'hidden' not in field.vars.block_prefixes and not field.vars.ea_crud_form.form_tab) %} {{ form_row(field) }} {% endfor %} {% endfor %} {% endblock ea_crud_widget_panels %}