diff --git a/Hcs.WebApp/Components/Dialogs/EditUser.razor b/Hcs.WebApp/Components/Dialogs/EditUser.razor index 95ef91f..076c283 100644 --- a/Hcs.WebApp/Components/Dialogs/EditUser.razor +++ b/Hcs.WebApp/Components/Dialogs/EditUser.razor @@ -19,7 +19,7 @@ - + @@ -54,6 +54,8 @@ @code { sealed class InputModel { + public bool RoleDisabled { get; set; } + public string RoleId { get; set; } public string Password { get; set; } = ""; @@ -67,10 +69,13 @@ string errorMessage; [Parameter] - public string UserId { get; set; } + public required string CurrentUserId { get; set; } [Parameter] - public string RoleId { get; set; } + public required string UserId { get; set; } + + [Parameter] + public required string RoleId { get; set; } [SupplyParameterFromForm] InputModel Input { get; set; } = new(); @@ -79,9 +84,10 @@ { await base.OnInitializedAsync(); - roles = await RoleManager.Roles.OrderBy(x => x.Priority).ToListAsync(); - + Input.RoleDisabled = CurrentUserId == UserId; Input.RoleId = RoleId; + + roles = await RoleManager.Roles.OrderBy(x => x.Priority).ToListAsync(); } async Task DoEditUser(InputModel input) diff --git a/Hcs.WebApp/Components/Pages/Management/Users.razor b/Hcs.WebApp/Components/Pages/Management/Users.razor index 23f8a81..95d8032 100644 --- a/Hcs.WebApp/Components/Pages/Management/Users.razor +++ b/Hcs.WebApp/Components/Pages/Management/Users.razor @@ -108,6 +108,7 @@ "Редактирование пользователя", new Dictionary() { + { nameof(Dialogs.EditUser.CurrentUserId), currentUserId }, { nameof(Dialogs.EditUser.UserId), userWithRole.User.Id }, { nameof(Dialogs.EditUser.RoleId), userWithRole.Role.Id } },