{# T55 admin — waitlist queue (Step 6). Self-contained terminal-brutalist page. Shares chrome + styles with the other /admin/* T55 surfaces via partials. #} waitlist — browser-recon admin {% include 'partials/admin_t55_styles.html' %} {% include 'partials/admin_t55_chrome.html' %}
06 — waitlist queue

Inbound. {{ rows|length }} in queue.

Newest signups first. [approve] flips status to ACTIVE, grants 2 free scans, and fires the welcome email — handled by services.waitlist.approve_user. [reject] deletes the row.

queue {{ rows|length }} pending
{% if not rows %}
// no one in line. (a good problem?)
{% else %} {% for row in rows %} {% endfor %}
email joined tweet @handle action
{{ row.email }} {{ row.created_at_display }} {% if row.tweet_url %} view tweet {% else %} {% endif %} {% if row.x_handle %} @{{ row.x_handle }} {% else %} {% endif %}
{% endif %}