diff --git a/src/AliasVault.Admin/Main/Layout/MainLayout.razor b/src/AliasVault.Admin/Main/Layout/MainLayout.razor
index 428d42623..bbbd02729 100644
--- a/src/AliasVault.Admin/Main/Layout/MainLayout.razor
+++ b/src/AliasVault.Admin/Main/Layout/MainLayout.razor
@@ -4,6 +4,7 @@
@inject GlobalLoadingService GlobalLoadingService
This page gives an overview of recently received mails by this AliasVault server.
This page gives an overview of recent auth attempts.
@@ -146,4 +149,25 @@ else IsLoading = false; StateHasChanged(); } + + private async Task DeleteLogsWithConfirmation() + { + if (await ConfirmModalService.ShowConfirmation("Confirm Delete", "Are you sure you want to delete all logs? This action cannot be undone.")) + { + await DeleteLogs(); + } + } + + private async Task DeleteLogs() + { + IsLoading = true; + StateHasChanged(); + + DbContext.AuthLogs.RemoveRange(DbContext.AuthLogs); + await DbContext.SaveChangesAsync(); + await RefreshData(); + + IsLoading = false; + StateHasChanged(); + } } diff --git a/src/AliasVault.Admin/Main/Pages/Logging/General.razor b/src/AliasVault.Admin/Main/Pages/Logging/General.razor index 07d9ad972..da2a57af8 100644 --- a/src/AliasVault.Admin/Main/Pages/Logging/General.razor +++ b/src/AliasVault.Admin/Main/Pages/Logging/General.razor @@ -8,7 +8,10 @@This page gives an overview of recent system logs.
@@ -165,4 +168,25 @@ else IsLoading = false; StateHasChanged(); } + + private async Task DeleteLogsWithConfirmation() + { + if (await ConfirmModalService.ShowConfirmation("Confirm Delete", "Are you sure you want to delete all logs? This action cannot be undone.")) + { + await DeleteLogs(); + } + } + + private async Task DeleteLogs() + { + IsLoading = true; + StateHasChanged(); + + DbContext.Logs.RemoveRange(DbContext.Logs); + await DbContext.SaveChangesAsync(); + await RefreshData(); + + IsLoading = false; + StateHasChanged(); + } } diff --git a/src/AliasVault.Admin/Main/Pages/MainBase.cs b/src/AliasVault.Admin/Main/Pages/MainBase.cs index c8ff6270a..adb989b95 100644 --- a/src/AliasVault.Admin/Main/Pages/MainBase.cs +++ b/src/AliasVault.Admin/Main/Pages/MainBase.cs @@ -11,6 +11,7 @@ using AliasServerDb; using AliasVault.Admin.Main.Models; using AliasVault.Admin.Services; using AliasVault.AuthLogging; +using AliasVault.RazorComponents.Services; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Components; using Microsoft.EntityFrameworkCore; @@ -72,6 +73,12 @@ public class MainBase : OwningComponentBase [Inject] protected AuthLoggingService AuthLoggingService { get; set; } = null!; + ///This page gives an overview of all registered users and the associated vaults.
diff --git a/src/AliasVault.Admin/Main/_Imports.razor b/src/AliasVault.Admin/Main/_Imports.razor index d42fe83af..50d9a4ba8 100644 --- a/src/AliasVault.Admin/Main/_Imports.razor +++ b/src/AliasVault.Admin/Main/_Imports.razor @@ -19,6 +19,7 @@ @using AliasVault.Admin.Main.Components.WorkerStatus @using AliasVault.RazorComponents @using AliasVault.RazorComponents.Alerts +@using AliasVault.RazorComponents.Buttons @using AliasVault.Admin.Main.Models @using AliasVault.Admin.Main.Pages @using AliasVault.Admin.Services diff --git a/src/AliasVault.Admin/Program.cs b/src/AliasVault.Admin/Program.cs index 793b3eb4e..b792c0774 100644 --- a/src/AliasVault.Admin/Program.cs +++ b/src/AliasVault.Admin/Program.cs @@ -15,6 +15,7 @@ using AliasVault.Admin.Main; using AliasVault.Admin.Services; using AliasVault.AuthLogging; using AliasVault.Logging; +using AliasVault.RazorComponents.Services; using Cryptography.Server; using Microsoft.AspNetCore.Components.Authorization; using Microsoft.AspNetCore.Identity; @@ -48,6 +49,7 @@ builder.Services.AddScopedFind all of your credentials below.
Below you can find all recent emails sent to one of the email addresses used in your credentials.
diff --git a/src/AliasVault.Client/Main/Pages/Settings/Security/Security.razor b/src/AliasVault.Client/Main/Pages/Settings/Security/Security.razor index e802ea587..67c53f209 100644 --- a/src/AliasVault.Client/Main/Pages/Settings/Security/Security.razor +++ b/src/AliasVault.Client/Main/Pages/Settings/Security/Security.razor @@ -9,7 +9,7 @@Configure security settings.
diff --git a/src/AliasVault.Client/Program.cs b/src/AliasVault.Client/Program.cs index d981a0f41..222a3ec27 100644 --- a/src/AliasVault.Client/Program.cs +++ b/src/AliasVault.Client/Program.cs @@ -7,6 +7,7 @@ using AliasVault.Client; using AliasVault.Client.Providers; +using AliasVault.RazorComponents.Services; using Blazored.LocalStorage; using Microsoft.AspNetCore.Components.Authorization; using Microsoft.AspNetCore.Components.Web; @@ -72,6 +73,7 @@ builder.Services.AddScoped+ @ModalService.Message +
+