From 21ee4289387bc7f1441f519ee84dc7f7a4198646 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 28 Jul 2025 14:41:08 +0000 Subject: [PATCH] Add UI components to display alert backend failure status Co-authored-by: vanschelven <223833+vanschelven@users.noreply.github.com> --- .../projects/project_alerts_setup.html | 18 +++++++++++-- .../project_messaging_service_edit.html | 25 +++++++++++++++++++ projects/views.py | 1 + 3 files changed, 42 insertions(+), 2 deletions(-) diff --git a/projects/templates/projects/project_alerts_setup.html b/projects/templates/projects/project_alerts_setup.html index fb1de1f..cd6858b 100644 --- a/projects/templates/projects/project_alerts_setup.html +++ b/projects/templates/projects/project_alerts_setup.html @@ -42,8 +42,22 @@ {% for service_config in service_configs %} -
- {{ service_config.display_name }} +
+
+ {{ service_config.display_name }} + {% if service_config.has_recent_failure %} +
+ + + + + Last alert failed ({{ service_config.last_failure_timestamp|date:"M j, H:i" }}) + + View details +
+ {% endif %} +
diff --git a/projects/templates/projects/project_messaging_service_edit.html b/projects/templates/projects/project_messaging_service_edit.html index b181bbb..06c83a6 100644 --- a/projects/templates/projects/project_messaging_service_edit.html +++ b/projects/templates/projects/project_messaging_service_edit.html @@ -25,6 +25,31 @@

Messaging Service | {{ project.name }}

+ {% if service_config.has_recent_failure %} +
+

+ + + + Alert Backend Failure +

+
+

Last failure: {{ service_config.last_failure_timestamp|date:"F j, Y, g:i A" }}

+

Error type: {{ service_config.last_failure_error_type }}

+ {% if service_config.last_failure_status_code %} +

HTTP Status: {{ service_config.last_failure_status_code }}

+ {% endif %} +

Error message: {{ service_config.last_failure_error_message }}

+ {% if service_config.last_failure_response_text %} +
+

Response{% if service_config.last_failure_is_json %} (JSON){% endif %}:

+
{{ service_config.last_failure_response_text }}
+
+ {% endif %} +
+
+ {% endif %} + {% for field in form %} {% tailwind_formfield field %} {% endfor %} diff --git a/projects/views.py b/projects/views.py index 541aa6f..92a911c 100644 --- a/projects/views.py +++ b/projects/views.py @@ -501,6 +501,7 @@ def project_messaging_service_edit(request, project_pk, service_pk): return render(request, 'projects/project_messaging_service_edit.html', { 'project': project, + 'service_config': instance, 'form': form, 'config_form': config_form, })