mirror of
https://github.com/chylex/Minecraft-Phantom-Panel.git
synced 2025-05-07 09:34:03 +02:00
42 lines
1.2 KiB
Plaintext
42 lines
1.2 KiB
Plaintext
@using Phantom.Common.Data.Web.Users
|
|
@using Phantom.Web.Services.Authentication
|
|
@using Phantom.Web.Services.Users
|
|
@inherits UserEditDialogBase
|
|
@inject UserManager UserManager
|
|
|
|
<Modal Id="@ModalId" TitleText="Delete User">
|
|
<Body>
|
|
You are about to delete the user <strong class="fw-semibold">@EditedUserName</strong>.<br>
|
|
This action cannot be undone.
|
|
</Body>
|
|
<Footer>
|
|
<FormSubmitError Model="SubmitModel" />
|
|
<FormButtonSubmit Model="SubmitModel" Label="Delete User" type="button" class="btn btn-danger" @onclick="Submit" />
|
|
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal" @onclick="OnClosed">Cancel</button>
|
|
</Footer>
|
|
</Modal>
|
|
|
|
@code {
|
|
|
|
protected override async Task<UserActionFailure?> DoEdit(AuthenticatedUser? authenticatedUser, UserInfo editedUser) {
|
|
var result = await UserManager.DeleteByGuid(authenticatedUser, editedUser.Guid, CancellationToken);
|
|
if (!result) {
|
|
return result.Error;
|
|
}
|
|
|
|
switch (result.Value) {
|
|
case DeleteUserResult.Deleted:
|
|
case DeleteUserResult.NotFound:
|
|
await OnEditSuccess();
|
|
break;
|
|
|
|
case DeleteUserResult.Failed:
|
|
OnEditFailure("Could not delete user.");
|
|
break;
|
|
}
|
|
|
|
return null;
|
|
}
|
|
|
|
}
|