{# Tabbed network panel — Listening / Outbound flows / DNS. Each tab lazily loads its existing fragment into the shared content area via HTMX. The first tab loads on render. #} {% set tabs = [ ('listening-ports', 'listening ports'), ('network-flows', 'outbound flows'), ('dns-queries', 'dns queries'), ('network-topology', 'topology'), ('network-exposure', 'exposure'), ] %}
{# overflow-x-auto lets the tab row scroll on narrow screens instead of overflowing the page (5 tabs don't fit under ~430px). #}
{% for slug, label in tabs %} {% endfor %}
loading…