{% extends "base.html" %} {% macro status_badge(status) -%} {% if status == "online" %} Online {% elif status == "missing-dependency" %} Missing dependency {% elif status == "type-unavailable" %} Type unavailable {% else %} Offline {% endif %} {%- endmacro %} {% macro render_device_node(device_id) -%}
  • {{ device_id }} {{ devices[device_id].type }} {{ status_badge(status_map[device_id]) }}
    {% set deps = dependency_map.get(device_id, []) %} {% set missing = missing_dependency_map.get(device_id, []) %} {% if missing %}
    Missing: {% for dep in missing|sort %} {{ dep }}{% if not loop.last %}, {% endif %} {% endfor %}
    {% endif %}
    {% set children = dependent_map.get(device_id, []) %} {% if children %} {% endif %}
  • {%- endmacro %} {% block content %}

    Devices

    Add Device
    {% if roots %} {% else %}
    No devices configured yet.
    {% endif %}
    {% endblock %}