{% import "@SyliusShop/Common/Macro/icons.html.twig" as icons %}
{% if app.session is not null and app.session.started %}
{% for type in ['success', 'error', 'info', 'warning'] %}
{% for flash in app.session.flashbag.get(type) %}
{% if 'error' == type %}
{% set result = 'danger' %}
{% set icon = icons.danger() %}
{% endif %}
{% if 'info' == type %}
{% set result = 'info' %}
{% set icon = icons.info() %}
{% endif %}
<div class="alert alert-{{ result|default('success') }} alert-dismissible fade show">
<div class="d-flex align-items-center">
<span class="d-inline-flex cfs-2 pe-4">
{{ icon|default(icons.success()) }}
</span>
{#<strong>#}
{# {% set header = 'sylius.ui.'~type %}#}
{# {{ header|trans }} #}
{#</strong>#}
{% if flash is iterable %}
{{ flash.message|trans(flash.parameters, 'flashes') }}
{% else %}
{{ flash|trans({}, 'flashes') }}
{% endif %}
</div>
<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="{{ 'app.ui.close'|trans }}"></button>
</div>
{% endfor %}
{% endfor %}
{% endif %}