From 482b53404d61d9c82725758e8c1f7f8e0fb26f63 Mon Sep 17 00:00:00 2001 From: Matt Johnson Date: Mon, 18 May 2026 17:31:36 +0000 Subject: [PATCH] feat: events feed UX iteration - colors, popups, viewport filter A. Color-code polygons by adapter (NWS amber, FIRMS red, USGS violet) B. Click popup on polygons showing time + adapter + category + subject C. Map viewport drives spatial filter - pan/zoom updates table via HTMX D. Add legend showing adapter color mapping E. Remove draw-bbox control, region inputs now hidden (auto-managed) Template changes: - _events_rows.html: add data-adapter, data-category, data-time, data-subject - events_list.html: ADAPTER_COLORS mapping, bindPopup, moveend handler Test: verify template renders adapter/category/subject for JS consumption --- src/central/gui/templates/_events_rows.html | 4 + src/central/gui/templates/events_list.html | 397 ++++++++++---------- tests/test_events_feed_frontend.py | 53 +++ 3 files changed, 256 insertions(+), 198 deletions(-) diff --git a/src/central/gui/templates/_events_rows.html b/src/central/gui/templates/_events_rows.html index 231d7b6..5d67093 100644 --- a/src/central/gui/templates/_events_rows.html +++ b/src/central/gui/templates/_events_rows.html @@ -18,6 +18,10 @@ {% for event in events %} {{ event.time }} {{ event.adapter }} diff --git a/src/central/gui/templates/events_list.html b/src/central/gui/templates/events_list.html index f1fe5be..86b5a50 100644 --- a/src/central/gui/templates/events_list.html +++ b/src/central/gui/templates/events_list.html @@ -4,13 +4,29 @@ {% block head %} -