{% import '@SyliusUi/Macro/pagination.html.twig' as pagination %} {% import '@SyliusUi/Macro/buttons.html.twig' as buttons %} {% import '@SyliusUi/Macro/messages.html.twig' as messages %} {% import '@SyliusUi/Macro/table.html.twig' as table %} {% set definition = grid.definition %} {% set data = grid.data %} {% set path = path(app.request.attributes.get('_route'), app.request.attributes.get('_route_params')) %} {% set criteria = app.request.query.get('criteria') %} {% if definition.enabledFilters|length > 0 %}
{{ 'sylius.ui.filters'|trans }}
{% for filter in definition.enabledFilters|filter(filter => filter.enabled)|sort_by('position') %}
{{ sylius_grid_render_filter(grid, filter) }}
{% endfor %}
{{ buttons.filter() }} {{ buttons.resetFilters(path) }}
{% endif %}
{% if data|length > 0 and definition.actionGroups.bulk is defined and definition.getEnabledActions('bulk')|length > 0 %}
{% for action in definition.getEnabledActions('bulk') %} {{ sylius_grid_render_bulk_action(grid, action, null) }} {% endfor %}
{% endif %}
{{ pagination.simple(data) }}
{% if definition.limits|length > 1 and data|length > min(definition.limits) %}
{% endif %}
{% if data|length > 0 %}
{{ table.headers(grid, definition, app.request.attributes) }} {% for row in data %} {% if definition.code == 'sylius_admin_admin_user' %} {% if 'ROLE_DEV' not in row.roles and 'ROLE_DEV' not in app.user.roles %} {{ table.row(grid, definition, row) }} {% elseif 'ROLE_DEV' in app.user.roles %} {{ table.row(grid, definition, row) }} {% endif %} {% else %} {{ table.row(grid, definition, row) }} {% endif %} {% endfor %}
{% else %} {{ messages.info('sylius.ui.no_results_to_display') }} {% endif %} {{ pagination.simple(data) }}