From 9b2e63fdbb02a0bcd75f4f9e1ceba527a51216de Mon Sep 17 00:00:00 2001
From: Thomas Schneider <thomas@fsmpi.rwth-aachen.de>
Date: Thu, 12 Sep 2024 16:52:59 +0200
Subject: [PATCH] Nicer display for input validation errors

---
 frontend/src/main.less               | 10 ++++++++++
 schilder2000/templates/_base.html.j2 | 10 +++-------
 2 files changed, 13 insertions(+), 7 deletions(-)

diff --git a/frontend/src/main.less b/frontend/src/main.less
index 966bf21..a28a990 100644
--- a/frontend/src/main.less
+++ b/frontend/src/main.less
@@ -51,6 +51,16 @@ body, @{inputs}, @{buttons} {
 
 @{inputs} {
 	padding: .2rem .3rem;
+	&.error {
+		border-color: red;
+	}
+}
+
+.input-error {
+	width: 100%;
+	font-size: .875em;
+	color: red;
+	grid-column-start: 2;
 }
 
 @{buttons} {
diff --git a/schilder2000/templates/_base.html.j2 b/schilder2000/templates/_base.html.j2
index 1f45b6d..70954c5 100644
--- a/schilder2000/templates/_base.html.j2
+++ b/schilder2000/templates/_base.html.j2
@@ -13,13 +13,9 @@
 			{%- set error = ' error' if field.errors else '' -%}
 			{{ field.label(class="for-text"+error) }}
 			{{ field(class=class+error) }}
-			{%- if field.errors -%}
-				<ul class="errors">
-					{%- for err in field.errors -%}
-						<li>{{ err|e }}</li>
-					{%- endfor -%}
-				</ul>
-			{%- endif -%}
+			{%- for err in field.errors -%}
+				<div class="input-error">{{ err|e }}</div>
+			{%- endfor -%}
 		</div>
 	{%- endif -%}
 {%- endmacro -%}
-- 
GitLab