{% extends "base.html" %} {% block title %}{{ network_name }} - Members{% endblock %} {% block content %}

Network Members

{{ members|length }} members
{% if members %}
{% for member in members %}

{{ member.name }} {% if member.callsign %} {{ member.callsign }} {% endif %}

{% if member.description %}

{{ member.description }}

{% endif %} {% if member.contact %}

Contact: {{ member.contact }}

{% endif %} {% if member.nodes %}
{% for node in member.nodes %} {% set adv_type = node.adv_type %} {% set node_tag_name = node.tags|selectattr('key', 'equalto', 'name')|map(attribute='value')|first %} {% set display_name = node_tag_name or node.name %} {% if adv_type and adv_type|lower == 'chat' %} 💬 {% elif adv_type and adv_type|lower == 'repeater' %} 📡 {% elif adv_type and adv_type|lower == 'room' %} 🪧 {% elif adv_type %} 📍 {% else %} 📦 {% endif %}
{% if display_name %}
{{ display_name }}
{{ node.public_key[:12] }}...
{% else %}
{{ node.public_key[:12] }}...
{% endif %}
{% endfor %}
{% endif %}
{% endfor %}
{% else %}

No members configured

To display network members, create a members.yaml file in your seed directory.

Members File Format

Create a YAML file at $SEED_HOME/members.yaml with the following structure:

members:
  - member_id: johndoe
    name: John Doe
    callsign: AB1CD
    role: Network Admin
    description: Manages the main repeater node.
    contact: john@example.com
  - member_id: janesmith
    name: Jane Smith
    role: Member
    description: Regular user in the downtown area.

Run meshcore-hub collector seed to import members.
To associate nodes with members, add a member_id tag to nodes in node_tags.yaml.

{% endif %} {% endblock %}