{% extends "base.html" %} {% block title %}Events - Central{% endblock %} {% block head %} {% endblock %} {% block content %} {# 12-slot legend/marker palette. Adapters map to colors by their sorted index (loop.index0 % palette length) — no per-adapter color is hardcoded. #} {% set palette = [ "#f59e0b", "#dc2626", "#7c3aed", "#2563eb", "#059669", "#db2777", "#0891b2", "#65a30d", "#ea580c", "#4f46e5", "#9333ea", "#0d9488" ] %}

{{ "Telemetry" if base_path == "/telemetry" else "Events" }}

{% if filter_error %} {% endif %} {% from "_chip_picker.html" import chip_picker %}
{# Full-width search (server-side ILIKE over subject + location). #} {# Chip-picker row: adapter (grouped, swatches), category, event type, severity, plus the time-preset dropdown. #}
{{ chip_picker("adapter", "Adapters", adapters_grouped, filter_state.adapters, grouped=True, searchable=True, with_swatch=True) }} {{ chip_picker("category", "Categories", all_categories, filter_state.categories, searchable=True) }} {{ chip_picker("event_type", "Event Types", all_event_types, filter_state.event_types) }} {{ chip_picker("severity", "Severity", severity_order, filter_state.severities) }} {# Time preset dropdown (bespoke; not a chip-picker). #}
{# Hidden region inputs (managed by map viewport) + limit. #} {# Map-filter toggle state. Disabled (omitted from the URL) when off; the map-controls checkbox below syncs + enables it. #} {# Tombstone visibility: enabled only when "Show removed" is on, so it's omitted from the URL by default (GUI default-hides *.removed events). #}
Clear all
{# Active filter pills — server-rendered; updated out-of-band on each swap. #}
{% include "_active_pills.html" %}
{# Map toolbar overlays the map (top-right). JS binds #fit-to-results + #map-filter-toggle; the label carries .on styling when the box is checked. #}
{# Adapter legend: collapsed by default; expands to domain-grouped chips (same grouping as the v0.7.1 chip-picker). Clicking a chip toggles that adapter's filter (reuses the chip-picker's hidden CSV via syncField). #}
{% include "_events_rows.html" %}
{% endblock %}