Sources:
  • src/pages/user/index.tsx — user list
  • src/pages/user/userForm.tsx — add/edit form and profile
Routes: /users, /users/add, /users/edit (admin only)

User list

Uses @tanstack/react-table via CustomTable.

Columns

Data loading

Redux users slice persists list across refresh.

Actions

Profile route

/profile reuses userForm.tsx with isUser={true}:
  • Any logged-in user can edit own profile
  • Admins use /users/edit for other users

MFA QR (optional)

Commented code supports displaying MFA QR from mfaSecret for admin review.