{# Flash Messages Container #}
{% for label, messages in app.flashes %} {% for message in messages %} {% set variant = label == 'success' ? 'success' : (label == 'danger' ? 'error' : (label == 'warning' ? 'warning' : (label == 'info' ? 'info' : (label == 'primary' ? 'primary' : 'default')))) %} {% set icon = variant == 'success' ? '✓' : (variant == 'error' ? '×' : (variant == 'warning' ? '!' : (variant == 'info' ? '?' : (variant == 'primary' ? 'ℹ' : 'i')))) %} {% set bgColor = variant == 'success' ? '#0C7040' : (variant == 'error' ? '#c72c41' : (variant == 'warning' ? '#fc8621' : (variant == 'info' ? '#0070e0' : (variant == 'primary' ? '#6f3ff5' : '#222222')))) %} {% set accentColor = variant == 'success' ? '#004E32' : (variant == 'error' ? '#801336' : (variant == 'warning' ? '#c24914' : (variant == 'info' ? '#05478a' : (variant == 'primary' ? '#4923a6' : '#111111')))) %} {% set title = variant == 'success' ? 'lang.flashSuccess'|trans : (variant == 'error' ? 'lang.flashError'|trans : (variant == 'warning' ? 'lang.flashWarning'|trans : (variant == 'info' ? 'lang.flashInfo'|trans : (variant == 'primary' ? 'lang.flashPrimary'|trans : 'lang.flashDefault'|trans)))) %} {% include '_components/flash_message.html.twig' with { 'id': loop.index ~ '-' ~ label, 'variant': variant, 'icon': icon, 'bgColor': bgColor, 'accentColor': accentColor, 'title': title, 'message': message, 'closable': true } %} {% endfor %} {% endfor %}