{% extends "base.html" %} {% block title %}Network Join Requests — {{ config.BBS_NAME }}{% endblock %} {% block content %}

Network Join Requests

Applications submitted through the public "apply to join" web form.

Hub Admin
{% with messages = get_flashed_messages(with_categories=true) %} {% for cat, msg in messages %}
{{ msg }}
{% endfor %} {% endwith %} {# ── Pending ─────────────────────────────────────────────────── #}
Pending {% if pending %} {{ pending|length }} {% endif %}
{% if pending %}
{% for r in pending %} {% endfor %}
BBS Name Applicant Email BinkP QWK Notes Applied Actions
{{ r.bbs_name }} {{ r.name }}{% if r.location %}
{{ r.location }}{% endif %}
{{ r.email }} {{ r.binkp_ftn_address or '—' }} {{ r.qwk_packet_id or '—' }} {{ (r.notes or '')[:60] }} {{ r.created_at.strftime('%Y-%m-%d') if r.created_at else '?' }}
{# Deny modal #}
{% else %}

No pending requests.

{% endif %} {# ── Recently reviewed ────────────────────────────────────────── #} {% if reviewed %}
Recently Reviewed
{% for r in reviewed %} {% endfor %}
BBS Name Status Reviewed Reviewed by Reason / Credentials
{{ r.bbs_name }} {% if r.status == 'approved' %} Approved {% else %} Denied {% endif %} {{ r.reviewed_at.strftime('%Y-%m-%d') if r.reviewed_at else '?' }} {{ r.reviewed_by or '—' }} {% if r.status == 'approved' %} {% if r.binkp_node_id %} BinkP: view node {% endif %} {% if r.qwk_node_id %} {% if r.binkp_node_id %}·{% endif %} QWK: view node {% endif %} {% else %} {{ r.deny_reason or '—' }} {% endif %}
{% endif %} {% endblock %}