From 28120caf4889fa4e21616b9e4bdae6336c5c246e Mon Sep 17 00:00:00 2001 From: "russell@unturf.com" Date: Thu, 5 Feb 2026 17:24:07 -0500 Subject: [PATCH] Fix topsecret dashboard: limit all sections, show actually recent threads. Pending requests capped at 25 with total count and "more" link. Recent threads filtered to last 30 days ordered by created (not changed). New users capped at 50. --- remarkbox/templates/topsecret-dashboard.j2 | 5 ++++- remarkbox/views/authenticated/topsecret.py | 24 +++++++++++++++++++--- 2 files changed, 25 insertions(+), 4 deletions(-) diff --git a/remarkbox/templates/topsecret-dashboard.j2 b/remarkbox/templates/topsecret-dashboard.j2 index cbd9f46..d0478cf 100644 --- a/remarkbox/templates/topsecret-dashboard.j2 +++ b/remarkbox/templates/topsecret-dashboard.j2 @@ -118,7 +118,7 @@ {# --- PEOPLE WAITING ON US --- #}
-

people waiting on us {% if pending_requests %}{{ pending_requests|length }}{% endif %}

+

people waiting on us {% if pending_requests_total %}{{ pending_requests_total }}{% endif %}

{% if pending_requests %}

these people chose us over disqus. don't leave them hanging.

{% for req in pending_requests %} @@ -131,6 +131,9 @@ {% endif %}
{% endfor %} + {% if pending_requests_total > pending_requests|length %} +

...and {{ pending_requests_total - pending_requests|length }} more

+ {% endif %} {% else %}

everyone's taken care of. nice work.

{% endif %} diff --git a/remarkbox/views/authenticated/topsecret.py b/remarkbox/views/authenticated/topsecret.py index 2d6220b..9524006 100644 --- a/remarkbox/views/authenticated/topsecret.py +++ b/remarkbox/views/authenticated/topsecret.py @@ -85,19 +85,26 @@ def topsecret_dashboard(request): total_namespaces = db.query(func.count(Namespace.id)).scalar() total_nodes = db.query(func.count(Node.id)).scalar() - # --- People waiting on us --- + # --- People waiting on us (oldest first, capped) --- pending_requests = ( db.query(NamespaceRequest) .filter(NamespaceRequest.verified == False) .order_by(NamespaceRequest.created_timestamp.asc()) + .limit(25) .all() ) + pending_requests_total = ( + db.query(func.count(NamespaceRequest.id)) + .filter(NamespaceRequest.verified == False) + .scalar() + ) # --- New humans (last 7 days) --- new_users = ( db.query(User) .filter(User.created > now_ms - seven_days_ms, User.disabled == False) .order_by(User.created.desc()) + .limit(50) .all() ) @@ -137,8 +144,18 @@ def topsecret_dashboard(request): .all() ) - # --- Recent root nodes --- - recent_roots = get_topsecret_roots(db).limit(50) + # --- Recent root nodes (created in last 30 days) --- + recent_roots = ( + db.query(Node) + .filter( + Node.parent_id == None, + Node.verified == True, + Node.disabled == False, + Node.created > now_ms - thirty_days_ms, + ) + .order_by(Node.created.desc()) + .limit(50) + ) return { "the_title": "topsecret", @@ -146,6 +163,7 @@ def topsecret_dashboard(request): "total_namespaces": total_namespaces, "total_nodes": total_nodes, "pending_requests": pending_requests, + "pending_requests_total": pending_requests_total, "new_users": new_users, "held_nodes": held_nodes, "spam_flagged": spam_flagged,