{% extends "base.html" %} {% block title %}Dashboard{% endblock %} {% block content %}

Dashboard

Tenant: {{ tenant }} — Namespace: device-connect.{{ tenant }}.>

Credentials Created
{{ creds_count }}
Devices Online
{{ online_count }}
Devices Registered
{{ registered_count }}
{% if not readonly %} Create Device Download All Credentials {% endif %}

Live Devices

Auto-refreshing
{# Initial table render only — htmx fires `load` once and the fragment lands here. From then on, /api/devices/live.json drives in-place cell updates (status pill, location, last-seen) and counter refresh, so the table DOM is never wholesale swapped and scroll/expand state survives. #}
Loading devices...
{% endblock %}