From 9a8ca02b47c4c184c0572cc0c4152a3aa18c648c Mon Sep 17 00:00:00 2001 From: Stefan Allius Date: Sun, 4 May 2025 18:22:00 +0200 Subject: [PATCH] add well done message if no errors in the logs --- app/src/web/conn_table.py | 3 ++- app/src/web/mqtt_table.py | 3 ++- app/src/web/notes_list.py | 19 +++++++++++++++++++ .../web/templates/templ_notes_list.html.j2 | 13 +++++++++++-- 4 files changed, 34 insertions(+), 4 deletions(-) create mode 100644 app/src/web/notes_list.py diff --git a/app/src/web/conn_table.py b/app/src/web/conn_table.py index 738570e..4b81868 100644 --- a/app/src/web/conn_table.py +++ b/app/src/web/conn_table.py @@ -82,5 +82,6 @@ async def data_fetch(): data["notes-list"] = await render_template( 'templ_notes_list.html.j2', - notes=LogHandler().get_buffer(3)) + notes=LogHandler().get_buffer(3), + hide_if_empty=True) return data diff --git a/app/src/web/mqtt_table.py b/app/src/web/mqtt_table.py index 59a0a2c..8370c17 100644 --- a/app/src/web/mqtt_table.py +++ b/app/src/web/mqtt_table.py @@ -58,6 +58,7 @@ async def mqtt_fetch(): data["notes-list"] = await render_template( 'templ_notes_list.html.j2', - notes=LogHandler().get_buffer(3)) + notes=LogHandler().get_buffer(3), + hide_if_empty=True) return data diff --git a/app/src/web/notes_list.py b/app/src/web/notes_list.py new file mode 100644 index 0000000..e96c319 --- /dev/null +++ b/app/src/web/notes_list.py @@ -0,0 +1,19 @@ +from quart import render_template +from quart_babel import format_datetime + +from . import web +from .log_handler import LogHandler + + +@web.route('/notes-fetch') +async def notes_fetch(): + data = { + "update-time": format_datetime(format="medium"), + } + + data["notes-list"] = await render_template( + 'templ_notes_list.html.j2', + notes=LogHandler().get_buffer(), + hide_if_empty=False) + + return data diff --git a/app/src/web/templates/templ_notes_list.html.j2 b/app/src/web/templates/templ_notes_list.html.j2 index 4b78e9d..6d5d98e 100644 --- a/app/src/web/templates/templ_notes_list.html.j2 +++ b/app/src/web/templates/templ_notes_list.html.j2 @@ -1,14 +1,23 @@ {% if notes|length > 0 %}
-
Notes
+
{{_("Warnings and error messages")}}
+{% elif not hide_if_empty %} +
+
+
+

{{_("Well done!")}}

+

{{_("No warnings or errors have been logged since the last proxy start.")}}

+
+
+
{% endif %} \ No newline at end of file