Compare changes

Choose any two refs to compare.

Changed files
+15
moderation
src
static
+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() {
+6
moderation/static/admin.css
··· 165 165 border-color: var(--accent); 166 166 } 167 167 168 + .filter-count { 169 + margin-left: auto; 170 + color: var(--text-tertiary); 171 + font-size: 0.85rem; 172 + } 173 + 168 174 .header-row h2 { 169 175 margin: 0; 170 176 font-size: 1.1rem;