+{# Let's see if there are loginfault messages to show #}
+{% set loginfaults = flash.getMessage('loginfault') %}
+{% if loginfault_detected is defined and loginfault_detected is iterable %}
+ {% for l in loginfault_detected %}
+ {% set loginfaults = loginfaults|merge([l]) %}
+ {% endfor %}
+{% endif %}
+
+{# Let's see if there are error messages to show #}
+{% set errors = flash.getMessage('error_detected') ?? []|merge(flash.getMessage('error') ?? [])|merge(loginfaults ?? []) %}
+{% if error_detected is defined and error_detected is iterable %}
+ {% for e in error_detected %}
+ {% set errors = errors|merge([e]) %}
+ {% endfor %}
+{% endif %}
+{% if errors is iterable and errors|length > 0 %}
+ {% for error in errors %}
+ $('body')
+ .toast({
+ displayTime: 0,
+ position: 'top right',
+ message: '{{ error|e('js') }}',
+ showIcon: 'times',
+ class: 'error'
+ })
+ ;
+ {% endfor %}
+{% endif %}
+
+{# Let's see if there are warning messages to show #}
+{% set warnings = flash.getMessage('warning_detected') ?? []|merge(flash.getMessage('warning') ?? []) %}
+{% if warning_detected is defined and warning_detected is iterable %}
+ {% for w in warning_detected %}
+ {% set warnings = warnings|merge([w]) %}
+ {% endfor %}
+{% endif %}
+{% if warnings is iterable and warnings|length > 0 %}
+ {% for warning in warnings %}
+ $('body')
+ .toast({
+ displayTime: 0,
+ position: 'top right',
+ message: '{{ warning|e('js') }}',
+ showIcon: 'exclamation triangle',
+ class: 'warning'
+ })
+ ;
+ {% endfor %}
+{% endif %}
+