+9
moderation/src/admin.rs
+9
moderation/src/admin.rs
···
465
465
let resolved_active = if current_filter == "resolved" { " active" } else { "" };
466
466
let all_active = if current_filter == "all" { " active" } else { "" };
467
467
468
+
let count = tracks.len();
469
+
let count_label = match current_filter {
470
+
"pending" => format!("{} pending", count),
471
+
"resolved" => format!("{} resolved", count),
472
+
_ => format!("{} total", count),
473
+
};
474
+
468
475
let filter_buttons = format!(
469
476
"<div class=\"filter-row\">\
470
477
<span class=\"filter-label\">show:</span>\
471
478
<button type=\"button\" class=\"filter-btn{}\" hx-get=\"/admin/flags-html?filter=pending\" hx-target=\"#flags-list\">pending</button>\
472
479
<button type=\"button\" class=\"filter-btn{}\" hx-get=\"/admin/flags-html?filter=resolved\" hx-target=\"#flags-list\">resolved</button>\
473
480
<button type=\"button\" class=\"filter-btn{}\" hx-get=\"/admin/flags-html?filter=all\" hx-target=\"#flags-list\">all</button>\
481
+
<span class=\"filter-count\">{}</span>\
474
482
</div>",
475
483
pending_active,
476
484
resolved_active,
477
485
all_active,
486
+
count_label,
478
487
);
479
488
480
489
if tracks.is_empty() {