|
|
@ -1,12 +1,16 @@
|
|
|
|
using Microsoft.AspNetCore.Components;
|
|
|
|
using Microsoft.AspNetCore.Components;
|
|
|
|
|
|
|
|
using Microsoft.Extensions.Configuration.UserSecrets;
|
|
|
|
using WF_WebAdmin.Model;
|
|
|
|
using WF_WebAdmin.Model;
|
|
|
|
|
|
|
|
|
|
|
|
namespace WF_WebAdmin.Pages
|
|
|
|
namespace WF_WebAdmin.Pages
|
|
|
|
{
|
|
|
|
{
|
|
|
|
public partial class DeleteUser
|
|
|
|
public partial class DeleteUser
|
|
|
|
{
|
|
|
|
{
|
|
|
|
private User[] users;
|
|
|
|
private List<User> users;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private bool showPopup = false;
|
|
|
|
|
|
|
|
private User userToDelete = null;
|
|
|
|
[Inject]
|
|
|
|
[Inject]
|
|
|
|
public HttpClient Http { get; set; }
|
|
|
|
public HttpClient Http { get; set; }
|
|
|
|
|
|
|
|
|
|
|
@ -15,7 +19,34 @@ namespace WF_WebAdmin.Pages
|
|
|
|
|
|
|
|
|
|
|
|
protected override async Task OnInitializedAsync()
|
|
|
|
protected override async Task OnInitializedAsync()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
users = await Http.GetFromJsonAsync<User[]>($"{NavigationManager.BaseUri}fake-dataUser.json");
|
|
|
|
users = await Http.GetFromJsonAsync<List<User>>($"{NavigationManager.BaseUri}fake-dataUser.json");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private void ShowConfirmation(User user)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
// Afficher la modale et mémoriser l'utilisateur à supprimer
|
|
|
|
|
|
|
|
userToDelete = user;
|
|
|
|
|
|
|
|
showPopup = true;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private async Task RemoveUser()
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
if (userToDelete != null)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
users.RemoveAll(u => u.Id == userToDelete.Id);
|
|
|
|
|
|
|
|
ClosePopup();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private void ClosePopup()
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
showPopup = false;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|