Dashboard UX: auto-submit filter on dropdown change, clickable status cards, clearer status labels

This commit is contained in:
2026-08-09 15:04:47 +10:00
parent 2945b1c0f6
commit 73f6f291f1
3 changed files with 36 additions and 10 deletions

View File

@@ -76,6 +76,8 @@ def index(request: Request):
GROUP BY source, status ORDER BY source, status"""
).fetchall()
total = conn.execute("SELECT COUNT(*) FROM image_hashes").fetchone()[0]
status_counts = dict(conn.execute(
"SELECT status, COUNT(*) FROM image_hashes GROUP BY status").fetchall())
conn.close()
folders = {}
for name in ("01_keep", "02_review", "03_delete"):
@@ -83,7 +85,7 @@ def index(request: Request):
folders[name] = sum(1 for _ in d.rglob("*") if _.is_file()) if d.exists() else 0
return templates.TemplateResponse(
request, "index.html",
{"rows": rows, "total": total, "folders": folders},
{"rows": rows, "total": total, "folders": folders, "status_counts": status_counts},
)