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