{% import 'macros/messages.html' as messages_macros with context -%} {% import 'macros/filters.html' as filters_macros %} {% import 'macros/list_actions.html' as list_actions_macros %} {% import 'macros/batch_actions.html' as batch_actions_macros %} {% import 'macros/pager.html' as pager_macros %} {% macro list(title, configuration, pager) -%}

{{ title }}

{{ messages_macros.messages() }} {% if pager.is_filter() or pager.is_list_actions() %}
{% if pager.is_filter() %}{{ filters_macros.filter_button('filtersBootstrapGeneratorModal') }}{% endif %}
{% if pager.is_list_actions() %}{{ list_actions_macros.list_actions(list_actions=pager.get_list_actions()) }}{% endif %}
{% endif %} {% if pager.is_filter() %} {% set filter_element = pager.get_filter() %} {{ filters_macros.filter_modal(id='filtersBootstrapGeneratorModal', url=filter_element['url'], form=filter_element['form']) }} {% endif %} {% if pager.is_batch() %}{% set batch_element = pager.get_batch() %}
{% endif %} {{ pager_macros.get_list(configuration=configuration, pager=pager) }} {% if pager.is_batch() or pager.is_list_actions() %}
{% if pager.is_batch() %}{{ batch_actions_macros.batch_buttons(form=batch_element['form']) }}{% endif %}
{% if pager.is_list_actions() %}{{ list_actions_macros.list_actions(list_actions=pager.get_list_actions()) }}{% endif %}
{% endif %} {% if pager.is_batch() %}
{% endif %} {%- endmacro %}