{% set target = target is defined ? target : '.page-list' %}
{% if checkall is defined and checkall is not empty %}
{% if templateButtons is defined and templateButtons is not empty or customButtons is defined and customButtons is not empty %}
{{ buttonReset(
constant('Mautic\\CoreBundle\\Twig\\Helper\\ButtonHelper::LOCATION_BULK_ACTIONS'),
constant('Mautic\\CoreBundle\\Twig\\Helper\\ButtonHelper::TYPE_DROPDOWN')
) }}
{{- include('@MauticCore/Helper/action_button_helper.html.twig') -}}
{# Workaround to get variables from action_button_helper here #}
{{ restore('action_button_helper') }}
{% if templateButtons.delete is defined and templateButtons.delete is not empty %}
{{ buttonAdd({
confirm: {
message: translatorHasId(translationBase ~ '.form.confirmbatchdelete')
? (translationBase ~ '.form.confirmbatchdelete')|trans
: 'mautic.core.form.confirmbatchdelete'|trans,
confirmAction: path(actionRoute, query|filter((v, k) => k != 'tmpl')|merge({objectAction: 'batchDelete'})),
template: 'batchdelete'
},
priority: -1
}) }}
{% endif %}
{% elseif sessionVar is not defined or sessionVar is empty %}
{{ text|trans }}
{% else %}
{% set defaultOrder = default is defined and default is not empty ? orderBy : '' %}
{% set order = order|default(app.session.get('mautic.' ~ sessionVar ~ '.orderby', defaultOrder)) %}
{% set dir = dir|default(app.session.get('mautic.' ~ sessionVar ~ '.orderbydir', 'ASC')) %}
{% set filters = filters|default(app.session.get('mautic.' ~ sessionVar ~ '.filters', [])) %}
{% set tmpl = tmpl|default('list') %}