Add icons to messages

This commit is contained in:
Edgar P. Burkhart 2024-12-31 16:14:24 +01:00
parent b20ef58e18
commit f9e489218d
Signed by: edpibu
GPG key ID: 9833D3C5A25BD227
3 changed files with 35 additions and 5 deletions

View file

@ -291,21 +291,36 @@ ul.messages {
font-weight: 550; font-weight: 550;
list-style-type: none; list-style-type: none;
margin: 0; margin: 0;
margin-bottom: var(--gap);
background: var(--bg-01); background: var(--bg-01);
padding: 0; padding: 0;
li { li {
--message-color: var(--text);
padding: calc(var(--gap) / 2) var(--gap); padding: calc(var(--gap) / 2) var(--gap);
border-left: var(--border) solid var(--gray); border-left: var(--message-color) solid var(--border);
[class^="ri-"] {
height: 1.5em;
width: 1.5em;
line-height: 1.5em;
border-radius: var(--radius);
background: var(--message-color);
color: var(--bg);
margin-right: 0.5rem;
}
&.msg-level-20 {
--message-color: var(--green);
}
&.msg-level-25 { &.msg-level-25 {
border-left-color: var(--green-1); --message-color: var(--green-1);
} }
&.msg-level-30 { &.msg-level-30 {
border-left-color: var(--red-1); --message-color: var(--red-1);
} }
&.msg-level-40 { &.msg-level-40 {
border-left-color: var(--red); --message-color: var(--red);
} }
} }
} }

View file

@ -82,7 +82,9 @@
<main id="main"> <main id="main">
{% if messages %} {% if messages %}
<ul class="messages"> <ul class="messages">
{% for message in messages %}<li class="msg-level-{{ message.level }}">{{ message }}</li>{% endfor %} {% for message in messages %}
<li class="msg-level-{{ message.level }}">{{ message.level|messageicon }}{{ message }}</li>
{% endfor %}
</ul> </ul>
{% endif %} {% endif %}
{% block body %}{% endblock %} {% block body %}{% endblock %}

View file

@ -44,6 +44,19 @@ def remixnl(icon, cls=""):
return mark_safe(f"""<span class="ri-{icon} {cls}"></span>""") return mark_safe(f"""<span class="ri-{icon} {cls}"></span>""")
@register.filter
def messageicon(level):
ico = {
10: "bug",
20: "information",
25: "check",
30: "alert",
40: "error-warning",
}
return remix(ico.get(level, "question"))
@register.filter @register.filter
def extension(file): def extension(file):
return file.name.split(".")[-1].upper() return file.name.split(".")[-1].upper()