From 850da25582e44aed252de8fe33020ac560420ed3 Mon Sep 17 00:00:00 2001 From: lebeaulato Date: Wed, 8 Jan 2025 11:39:27 +0100 Subject: [PATCH] Suppression utilisateur (visuel) --- WF-WebAdmin/WF-WebAdmin/Pages/DeleteUser.cs | 34 ++++++++++- .../WF-WebAdmin/Pages/DeleteUser.razor | 56 +++++++++++++++++-- .../WF-WebAdmin/Pages/ValidQuote.razor | 2 +- .../{ValidQuote.cs => ValidQuote.razor.cs} | 0 4 files changed, 84 insertions(+), 8 deletions(-) rename WF-WebAdmin/WF-WebAdmin/Pages/{ValidQuote.cs => ValidQuote.razor.cs} (100%) diff --git a/WF-WebAdmin/WF-WebAdmin/Pages/DeleteUser.cs b/WF-WebAdmin/WF-WebAdmin/Pages/DeleteUser.cs index e913791..4597995 100644 --- a/WF-WebAdmin/WF-WebAdmin/Pages/DeleteUser.cs +++ b/WF-WebAdmin/WF-WebAdmin/Pages/DeleteUser.cs @@ -1,12 +1,15 @@ using Microsoft.AspNetCore.Components; +using Microsoft.Extensions.Configuration.UserSecrets; using WF_WebAdmin.Model; namespace WF_WebAdmin.Pages { public partial class DeleteUser { - private User[] users; + private List users; + private bool showPopup = false; + private User userToDelete = null; [Inject] public HttpClient Http { get; set; } @@ -15,7 +18,34 @@ namespace WF_WebAdmin.Pages protected override async Task OnInitializedAsync() { - users = await Http.GetFromJsonAsync($"{NavigationManager.BaseUri}fake-dataUser.json"); + users = await Http.GetFromJsonAsync>($"{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; } } + } diff --git a/WF-WebAdmin/WF-WebAdmin/Pages/DeleteUser.razor b/WF-WebAdmin/WF-WebAdmin/Pages/DeleteUser.razor index 933820d..c6edba1 100644 --- a/WF-WebAdmin/WF-WebAdmin/Pages/DeleteUser.razor +++ b/WF-WebAdmin/WF-WebAdmin/Pages/DeleteUser.razor @@ -2,12 +2,13 @@ Gestion utilisateur +

Gestion des utilisateurs

+ + + @if(users != null) { -

Gestion des utilisateurs

-

Utilisateurs présents:

- @foreach (var user in users) {
@@ -16,11 +17,56 @@

Nom d'utilisateur : @user.Name

Email de l'utilisateur : @user.Email

Date de création de l'utilisateur : @user.DateCreation.ToShortDateString()

- +
} + + @if (showPopup) + { +
+
+

Êtes-vous sûr de vouloir supprimer cet utilisateur ?

+ + +
+
+ } + + +} +else +{ +

Aucun utilisateurs présents sur le site

} -@code { + +@code { + } diff --git a/WF-WebAdmin/WF-WebAdmin/Pages/ValidQuote.razor b/WF-WebAdmin/WF-WebAdmin/Pages/ValidQuote.razor index 595445f..01ee40e 100644 --- a/WF-WebAdmin/WF-WebAdmin/Pages/ValidQuote.razor +++ b/WF-WebAdmin/WF-WebAdmin/Pages/ValidQuote.razor @@ -2,7 +2,7 @@ @if(quotes != null){

Citations non validées

-

Citations en attente de validation:

+

Citations en attente de validation par un administrateur:

@foreach(var quote in quotes) { diff --git a/WF-WebAdmin/WF-WebAdmin/Pages/ValidQuote.cs b/WF-WebAdmin/WF-WebAdmin/Pages/ValidQuote.razor.cs similarity index 100% rename from WF-WebAdmin/WF-WebAdmin/Pages/ValidQuote.cs rename to WF-WebAdmin/WF-WebAdmin/Pages/ValidQuote.razor.cs