{% extends 'base/layout.html' %} {% load static %} {% load i18n %} {% block title %}Network Map{% endblock %} {% block content %}

Network Map

{# ── Toolbar ─────────────────────────────────────────────────────────────── #}
{# Object counts — updated by JS after client-side filtering #} {{ total_sites }}{% if sites_truncated %}+{% endif %}/{{ total_sites }} sites  ·  {{ total_segments }}{% if segments_truncated %}+{% endif %}/{{ total_segments }} segments  ·  {{ total_circuits }}{% if circuits_truncated %}+{% endif %}/{{ total_circuits }} circuits {# Segment colour scheme #} {# Circuit colour scheme #} {# Site colour scheme #} {# Legend #}
{# Visibility toggles #}
{# Fit all #} {# Tile layer picker #} {% include './inc/map_layer_dropdown.html' %}
{# ── Active filter chips ───────────────────────────────────────────────────── #} {% if sites_truncated or segments_truncated or circuits_truncated %} {% endif %} {# ── Two-column layout: map + filter sidebar ─────────────────────────────── #}
{# ── Map ──────────────────────────────────────────────────────────────── #}
{# ── Right column: info card + filter sidebar ────────────────────────── #}
{# ── Info card — populated by JS on click ─────────────────────────────── #} {# ── Right panel: Filters | List tabs ────────────────────────────────── #}
{# Tab nav in card header #}
{# ── Filters pane ──────────────────────────────── #}
{# ── Spatial (shared) ──────────────────── #}
Location
{{ filter_form.region_id }}
{{ filter_form.site_group_id }}
{{ filter_form.at_any_site }}
{# ── Sites ─────────────────────────────── #}

Sites
Status
{% for value, label, color in site_status_choices %} {% endfor %}
{{ filter_form.site_tenant_id }}
{{ filter_form.site_tag_id }}
{# ── Segments ──────────────────────────── #}

Segments
Status
{% for value, label, color in segment_status_choices %} {% endfor %}
Type
{% for value, label, color in segment_type_choices %} {% endfor %}
{{ filter_form.segment_provider_id }}
{{ filter_form.segment_tag_id }}
{# ── Circuits ──────────────────────────── #}

Circuits
Status
{% for value, label, color in circuit_status_choices %} {% endfor %}
{{ filter_form.circuit_type_id }}
{{ filter_form.circuit_provider_id }}
{{ filter_form.circuit_tag_id }}
{# end pane-filters #} {# ── List pane ─────────────────────────────────── #}
{# Type toggles — mirrors main toolbar visibility #}
Mirrors map visibility. Use to narrow this list only — does not affect the map.
{# Search #}
{# Count #}
{# Scrollable object rows #}
{# end pane-list #}
{# end tab-content #}
{# end right column #}
{# end two-column layout #} {% include './inc/leaflet_includes.html' %} {% include './inc/map_layers_styles.html' %} {# Data blob — read by object_map.js #} {% include './inc/map_layers_config.html' %} {% endblock content %}