From bb29d65a945a4590e5aa27630166779334cde7d0 Mon Sep 17 00:00:00 2001 From: Joseph Doherty Date: Sat, 23 May 2026 18:01:36 -0400 Subject: [PATCH] feat(ui): add Node column + filter to AuditLog grid --- .../Components/Audit/AuditFilterBar.razor | 17 ++++ .../Components/Audit/AuditFilterBar.razor.cs | 24 ++++++ .../Components/Audit/AuditQueryModel.cs | 11 ++- .../Components/Audit/AuditResultsGrid.razor | 3 + .../Audit/AuditResultsGrid.razor.cs | 1 + .../Services/AuditLogQueryService.cs | 50 +++++++++++ .../Services/IAuditLogQueryService.cs | 11 +++ .../Repositories/IAuditLogRepository.cs | 8 ++ .../Types/Audit/AuditLogQueryFilter.cs | 23 +++-- .../Repositories/AuditLogRepository.cs | 26 ++++++ .../Central/AuditLogIngestActorTests.cs | 3 + .../Central/AuditLogPurgeActorTests.cs | 3 + .../Central/CentralAuditWriteFailuresTests.cs | 3 + .../SiteAuditReconciliationActorTests.cs | 3 + .../Components/Audit/AuditFilterBarTests.cs | 40 +++++++++ .../Components/Audit/AuditResultsGridTests.cs | 22 +++++ .../Services/AuditLogQueryServiceTests.cs | 64 ++++++++++++++ .../Repositories/AuditLogRepositoryTests.cs | 85 +++++++++++++++++++ .../AuditLog/SiteAuditPushFlowTests.cs | 3 + 19 files changed, 392 insertions(+), 8 deletions(-) diff --git a/src/ScadaLink.CentralUI/Components/Audit/AuditFilterBar.razor b/src/ScadaLink.CentralUI/Components/Audit/AuditFilterBar.razor index 0c06025..9e0905a 100644 --- a/src/ScadaLink.CentralUI/Components/Audit/AuditFilterBar.razor +++ b/src/ScadaLink.CentralUI/Components/Audit/AuditFilterBar.razor @@ -1,8 +1,10 @@ +@using ScadaLink.CentralUI.Services @using ScadaLink.Commons.Entities.Sites @using ScadaLink.Commons.Interfaces.Repositories @using ScadaLink.Commons.Types.Audit @using ScadaLink.Commons.Types.Enums @inject ISiteRepository SiteRepository +@inject IAuditLogQueryService AuditLogQueryService
@@ -58,6 +60,21 @@
+ @* Node multi-select. Options are the distinct SourceNode values + observed in the AuditLog table; the service-side lookup is cached + for 60s so a render of this bar costs at most one DB hit per + minute per circuit. *@ +
+ +
+ +
+
+