4 Commits
Author SHA1 Message Date
rdi d41559f013 feat(admin): add create-user flow with API, UI, and tests
Admins can now add users directly from the admin portal via a modal
form (name, email, password). Created users are pre-approved and can
log in immediately.

- POST /api/admin/users endpoint (AddUserHandler, AddUserCommand)
- Add user modal in AdminPage with inline error handling
- 5 new integration tests covering auth, happy path, duplicate email,
  and immediate login; fix SQLite file-lock on test cleanup via
  SqliteConnection.ClearAllPools()
- 4 new E2E tests covering modal open/close, happy path, and duplicate
  email error
2026-05-01 16:18:12 +02:00
rdi 161a5aa85e fix(frontend): remove unused variables causing tsc build failure
Remove unused `auth` prop from AdminPage (and its call site in App.tsx)
and unused `maxDate` variable in PlannerPage. Both triggered TS6133 under
noUnusedLocals, causing `npm run build` to exit with code 2 in Docker.
2026-04-30 16:51:01 +02:00
rdi 3a63ec8dcc test(e2e): update Playwright suite for Respellion UI 2026-04-30 16:35:28 +02:00
rdi 74a05253e7 feat(frontend): implement Respellion house-style design 2026-04-30 16:35:06 +02:00