Add analysis status panel to admin page

- GET /api/admin/stats returns total bills, docs fetched, briefs generated
  (full + amendment), and remaining count
- Admin page shows stat cards + progress bar, auto-refreshes every 30s

Authored-By: Jack Levy
This commit is contained in:
Jack Levy
2026-02-28 22:25:49 -05:00
parent c48241fe2f
commit 6a1b387dd2
3 changed files with 104 additions and 16 deletions

View File

@@ -123,8 +123,20 @@ export interface AdminUser {
created_at: string;
}
export interface AnalysisStats {
total_bills: number;
docs_fetched: number;
briefs_generated: number;
full_briefs: number;
amendment_briefs: number;
remaining: number;
}
// Admin
export const adminAPI = {
// Stats
getStats: () =>
apiClient.get<AnalysisStats>("/api/admin/stats").then((r) => r.data),
// Users
listUsers: () =>
apiClient.get<AdminUser[]>("/api/admin/users").then((r) => r.data),