From 85a73c811a3de333138978d8d450533caa668dc5 Mon Sep 17 00:00:00 2001 From: Dennis Fink Date: Sun, 16 Aug 2026 20:51:26 +0200 Subject: feat(sender): improve sent webmention status display Highlight source and Webmention rows based on their current state and use badges for clearer status and activity indicators. Make discovered endpoints and status URLs clickable in the detail view. --- webmentions_ssg/templates/sent_source.html | 63 ++++++++++++++++++++---------- 1 file changed, 42 insertions(+), 21 deletions(-) (limited to 'webmentions_ssg/templates/sent_source.html') diff --git a/webmentions_ssg/templates/sent_source.html b/webmentions_ssg/templates/sent_source.html index 6d397f2..8e5932c 100644 --- a/webmentions_ssg/templates/sent_source.html +++ b/webmentions_ssg/templates/sent_source.html @@ -77,54 +77,75 @@ Endpoint Response Status Status URL - Last Attempted at - Last Sent at + Last attempted at + Last sent at {% for webmention in webmentions %} - + {% if webmention.status.value == "sent" %} + {% set row_class = "table-success" %} + {% set badge_class = "text-bg-success" %} + {% elif webmention.status.value == "unsupported" %} + {% set row_class = "table-warning" %} + {% set badge_class = "text-bg-warning" %} + {% elif webmention.status.value == "failed" %} + {% set row_class = "table-danger" %} + {% set badge_class = "text-bg-danger" %} + {% else %} + {% set row_class = "table-info" %} + {% set badge_class = "text-bg-info" %} + {% endif %} + {{ webmention.target }} - {{ webmention.status.value }} + + {% if webmention.status is not none %} + {{ webmention.status.value.title() }} + {% endif %} + {% if webmention.active %} Active {% else %} - Removed + Removed {% endif %} {{ webmention.desired_revision }} {{ webmention.processed_revision - if webmention.processed_revision is not none - else "—" }} + if webmention.processed_revision is not none + else "—" }} {{ webmention.sent_revision - if webmention.sent_revision is not none - else "—" }} + if webmention.sent_revision is not none + else "—" }} {{ webmention.failure_reason - if webmention.failure_reason is not none - else "—" }} + if webmention.failure_reason is not none + else "—" }} - - {{ webmention.endpoint - if webmention.endpoint is not none - else "—" }} + + {% if webmention.endpoint is not none %} + {{ webmention.endpoint }} + {% else %} + — + {% endif %} {{ webmention.response_status - if webmention.response_status is not none - else "—" }} + if webmention.response_status is not none + else "—" }} - - {{ webmention.status_url - if webmention.status_url is not none - else "—" }} + + {% if webmention.status_url is not none %} + {{ webmention.status_url }} + {% else %} + — + {% endif %} {% if webmention.last_attempted_at is not none %} -- cgit v1.3.1