{% from "@SyliusShop/shared/helpers/accordion.html.twig" import accordion %} {% import '@SyliusShop/shared/buttons.html.twig' as buttons %} {% set resources = hookable_metadata.context.resources %} {% set definition = resources.definition %} {% set path = path(app.request.attributes.get('_route'), app.request.attributes.all('_route_params')) %} {% set are_criteria_set = app.request.query.has('criteria') %} {% if definition.enabledFilters|length > 0 %}
{% set content %}
{% for filter in definition.enabledFilters|filter(filter => filter.enabled)|sylius_sort_by('position') %}
{{ sylius_grid_render_filter(resources, filter) }}
{% endfor %}
{{ buttons.submit('sylius.ui.filter', null, null, 'btn-primary') }} {{ buttons.secondary(path, 'sylius.ui.reset', null, null) }}
{% endset %} {{ accordion([{ title: 'sylius.ui.filters'|trans, content: content, icon: 'tabler:adjustments', }], are_criteria_set) }}
{% endif %}