• v0.8.0 32c16da3e2

    feat: implement admin dashboard

    fabi released this 2026-04-02 18:45:37 +00:00 | 36 commits to main since this release

    Add Admin Dashboard at /admin for server configuration, disk usage
    monitoring, and export job status, plus a public export/status endpoint.

    Backend — new /api/v1/admin/* endpoints (RequireAdmin auth):

    • GET /admin/stats → user/upload/comment counts + disk usage
    • GET /admin/config → all config key/value pairs
    • PATCH /admin/config → update any subset of config keys; validates
      key whitelist and numeric values
    • GET /admin/export/jobs → export_job rows for the event

    Backend — public (AuthUser) endpoint:

    • GET /export/status → released flag + zip/html job status/progress

    Frontend — /admin page:

    • Stats grid: guest count, upload count, comment count
    • Disk usage bar with GB/MB formatting; red ≥ 90%, amber ≥ 75%
    • Config form: labelled numeric inputs for all eight config keys,
      sends only changed values on save
    • Export jobs list: type label, status badge, progress bar for running jobs,
      error message if failed; manual refresh button

    Co-Authored-By: Claude Sonnet 4.6 noreply@anthropic.com

    Downloads