{% extends "base.html" %} {% from "macros/icons.html" import icon_success, icon_error, icon_alert, icon_info, icon_tag %} {% block title %}Admin: Node Tags - {{ network_name }}{% endblock %} {% block content %}

Node Tags

Sign Out
{% if message %}
{{ icon_success("stroke-current shrink-0 h-6 w-6") }} {{ message }}
{% endif %} {% if error %}
{{ icon_error("stroke-current shrink-0 h-6 w-6") }} {{ error }}
{% endif %}

Select Node

{% if selected_public_key and selected_node %}
{% if selected_node.adv_type and selected_node.adv_type|lower == 'chat' %}💬{% elif selected_node.adv_type and selected_node.adv_type|lower == 'repeater' %}📡{% elif selected_node.adv_type and selected_node.adv_type|lower == 'room' %}🪧{% else %}📍{% endif %}

{{ selected_node.name or 'Unnamed Node' }}

{{ selected_public_key }}

{% if tags %} {% endif %} View Node

Tags ({{ tags|length }})

{% if tags %}
{% for tag in tags %} {% endfor %}
Key Value Type Updated Actions
{{ tag.key }} {{ tag.value or '-' }} {{ tag.value_type }} {{ tag.updated_at[:10] if tag.updated_at else '-' }}
{% else %}

No tags found for this node.

Add a new tag below.

{% endif %}

Add New Tag

{% elif selected_public_key and not selected_node %}
{{ icon_alert("stroke-current shrink-0 h-6 w-6") }} Node not found: {{ selected_public_key }}
{% else %}
{{ icon_tag("h-16 w-16 mx-auto mb-4 opacity-30") }}

Select a Node

Choose a node from the dropdown above to view and manage its tags.

{% endif %} {% endblock %} {% block extra_scripts %} {% endblock %}