Final summary — all commits on feature/admin-users-page merged into develop via 94bba45
New page: AdminUsers.razor (/Users)
- Full user table: Username, Email, Role, Status,…
Added banned/deleted user detection on page load in 4f9f9a4:
InitializeAsync() now checks LoggedUser.IsBanned and LoggedUser.DeletedAt after fetching the user profile. If banned or…
Fixed banned/discovered user experience in c310b8f:
Server-side:
AuthController.LoginandRefreshToken: ChangedStatusCodes.Status100Continue(HTTP 100) → `StatusCodes.Status403Forb…
Fixed: error messages (like "Email cannot be empty") no longer hide the entire page. They now appear as dismissible alerts above the users table instead of replacing the whole content area.
Added inline editing for username, email, and password in 6b7b36e:
- Username: click pencil → input with confirm/cancel. Validates non-empty.
- Email: click pencil → input with…
Fixed 2f8cdb8: Removed the @onfocusout handler that was breaking the confirm/cancel buttons. The onfocusout on the parent <span> was firing as soon as focus moved to either button (or the…
Fixed 9dccd40: Password is now hashed in UserController.Create before saving. Previously the raw password was stored directly — only the Update endpoint and AuthController were…
Pushed fix bf638ca:
- Role change now requires explicit confirm/cancel — clicking the pencil shows a dropdown with confirm (checkmark) and cancel (X) buttons. Selecting an option doesn't…