Skip to content

feat: add admin UI and delivery deletion endpoint#4

Merged
coder3101 merged 1 commit into
mainfrom
feat/admin-ui
Jun 21, 2026
Merged

feat: add admin UI and delivery deletion endpoint#4
coder3101 merged 1 commit into
mainfrom
feat/admin-ui

Conversation

@coder3101

Copy link
Copy Markdown
Owner
  • Admin dashboard at /admin with login flow via /admin/login
  • Token stored in localStorage, sent as Bearer header on HTMX requests
  • All admin routes protected by AdminAuth extractor (401 if unauthenticated)
  • Dashboard shows stats, model management, and delivery management
  • Models: view leaderboard, delete individual models, prune zero-vote
  • Deliveries: view table, record new delivery, delete existing delivery
  • New API endpoint: DELETE /api/admin/deliveries/{id}
  • New query: delete_delivery
  • 5 new tests (2 unit, 3 integration) covering delivery deletion
  • Admin-specific CSS classes with mobile responsive styles
  • Updated README with admin UI docs and new endpoint

- Admin dashboard at /admin with login flow via /admin/login
- Token stored in localStorage, sent as Bearer header on HTMX requests
- All admin routes protected by AdminAuth extractor (401 if unauthenticated)
- Dashboard shows stats, model management, and delivery management
- Models: view leaderboard, delete individual models, prune zero-vote
- Deliveries: view table, record new delivery, delete existing delivery
- New API endpoint: DELETE /api/admin/deliveries/{id}
- New query: delete_delivery
- 5 new tests (2 unit, 3 integration) covering delivery deletion
- Admin-specific CSS classes with mobile responsive styles
- Updated README with admin UI docs and new endpoint
@coder3101 coder3101 merged commit 69be8f3 into main Jun 21, 2026
1 check passed
@coder3101 coder3101 deleted the feat/admin-ui branch June 21, 2026 19:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant