[#6] Add admin panel at /admin

- Password-protected (cabo2026) admin page
- View/approve/reject pending options
- Delete any option
- Toggle polls open/closed
- Live stats: voters, options, votes, pending count
- Add DELETE /api/options/:id endpoint
- Add option_deleted WebSocket broadcast
This commit is contained in:
2026-04-28 21:42:41 -07:00
parent 6f4167e7ab
commit a6e07258c6
3 changed files with 392 additions and 0 deletions

View File

@@ -780,6 +780,10 @@
renderTabs();
render();
}
} else if (msg.type === 'option_deleted') {
state.options = state.options.filter(o => o.id !== msg.id);
renderTabs();
render();
} else if (msg.type === 'polls_status') {
state.pollsOpen = msg.open;
updatePollsBadge();