MosswartOverlord/static/assets
Erik 1c1c43d28b feat(dashboard): logout button + admin user-management window
Logout: new sidebar link 'Log out (username)' that POSTs /api/logout
(clears session cookie) and navigates to /login. Visible to everyone.
Replaces 'no logout functionality' state where users could only get
out by deleting cookies manually.

Admin window: new 'Admin · Users' window (only shown when current
user.is_admin) lists all users in a table with:
  - Add user (username + password + admin checkbox)
  - Reset password inline per row
  - Toggle admin per row
  - Delete user per row (blocked for self)
Wraps the existing /api-admin/users CRUD endpoints in main.py.

Plumbing: useCurrentUser hook fetches /me on mount; apiPatch+apiDelete
helpers added to api/client.ts; new endpoint wrappers exported from
api/endpoints.ts; AdminUsersWindow.tsx registered in WindowRenderer
under id prefix 'adminusers'; CSS for admin table/form/buttons and
the muted-red logout link.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-05-15 20:10:10 +02:00
..
AdminUsersWindow-C8y7Dpy1.js feat(dashboard): logout button + admin user-management window 2026-05-15 20:10:10 +02:00
AgentWindow-Bk40GB4J.js feat(dashboard): logout button + admin user-management window 2026-05-15 20:10:10 +02:00
CharacterWindow-DrrpU--7.js feat(dashboard): logout button + admin user-management window 2026-05-15 20:10:10 +02:00
CombatPickerWindow-2NQUGplv.js feat(dashboard): logout button + admin user-management window 2026-05-15 20:10:10 +02:00
CombatStatsWindow-DLWkDKIY.js feat(dashboard): logout button + admin user-management window 2026-05-15 20:10:10 +02:00
index-3SHiQu4l.js feat(dashboard): logout button + admin user-management window 2026-05-15 20:10:10 +02:00
index-Hl9Lf_CI.css feat(dashboard): logout button + admin user-management window 2026-05-15 20:10:10 +02:00
InventoryWindow-rVjaqxW-.js feat(dashboard): logout button + admin user-management window 2026-05-15 20:10:10 +02:00
IssuesWindow-C_A54UOW.js feat(dashboard): logout button + admin user-management window 2026-05-15 20:10:10 +02:00
PlayerDashboardWindow-qdSQRhha.js feat(dashboard): logout button + admin user-management window 2026-05-15 20:10:10 +02:00
QuestStatusWindow-DL34Ths2.js feat(dashboard): logout button + admin user-management window 2026-05-15 20:10:10 +02:00
RadarWindow-B3i5zXC8.js feat(dashboard): logout button + admin user-management window 2026-05-15 20:10:10 +02:00
react-yfL0ty4i.js feat(v2): remove old dashboard, add vitae + resizable windows 2026-04-14 15:33:07 +02:00
StatsWindow-B6zfbHhl.js feat(dashboard): logout button + admin user-management window 2026-05-15 20:10:10 +02:00
VitalSharingWindow-MVVa2yWs.js feat(dashboard): logout button + admin user-management window 2026-05-15 20:10:10 +02:00