{# Always show messages div so it can be appended to by JS #}
{% if messages %}
{% for message in messages %}
{% message_level_tag message as level_tag %}
-
{% if level_tag == "error" %}
{% icon name="warning" classname="messages-icon" %}
{% elif message.extra_tags == "lock" %}
{% icon name="lock" classname="messages-icon" %}
{% elif message.extra_tags == "unlock" %}
{% icon name="lock-open" classname="messages-icon" %}
{% else %}
{% icon name=level_tag classname="messages-icon" %}
{% endif %}
{{ message }}
{% endfor %}
{% endif %}
{% icon name="success" classname="messages-icon" %}
{% icon name="warning" classname="messages-icon" %}
{% icon name="warning" classname="messages-icon" %}
{% comment %}
Wagtail's w-messages Stimulus controller only auto-clears messages
added dynamically via JavaScript (the add() method). Server-rendered
messages — the
elements above — have no connect() handler and
sit in the DOM forever. This script schedules their removal so they
auto-dismiss after the same timeout used for dynamic messages.
{% endcomment %}
{% block content %}{% endblock %}
{% endblock %}