Compare changes

Choose any two refs to compare.

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