about summary refs log tree commit diff
path: root/MatrixUtils.Web/Pages
diff options
context:
space:
mode:
authorRory& <root@rory.gay>2025-05-15 08:18:38 +0200
committerRory& <root@rory.gay>2025-05-16 14:51:47 +0200
commit5839b404416b59b271793858777a01a2eed401f6 (patch)
tree5adcdf3f9e7a3d2bd273016d92301b52cf9c1231 /MatrixUtils.Web/Pages
parentUpdate LibMatrix (diff)
downloadMatrixUtils-5839b404416b59b271793858777a01a2eed401f6.tar.xz
Clean up later...
Diffstat (limited to 'MatrixUtils.Web/Pages')
-rw-r--r--MatrixUtils.Web/Pages/Rooms/PolicyList.razor11
1 files changed, 9 insertions, 2 deletions
diff --git a/MatrixUtils.Web/Pages/Rooms/PolicyList.razor b/MatrixUtils.Web/Pages/Rooms/PolicyList.razor

index b908e57..5f70187 100644 --- a/MatrixUtils.Web/Pages/Rooms/PolicyList.razor +++ b/MatrixUtils.Web/Pages/Rooms/PolicyList.razor
@@ -58,7 +58,11 @@ else { Console.WriteLine($"Rendered header in {renderSw.GetElapsedAndRestart()}"); - @foreach (var type in KnownPolicyTypes.Where(t => GetPolicyEventsByType(t).Count > 0).OrderByDescending(t => GetPolicyEventsByType(t).Count)) { + var renderSw2 = Stopwatch.StartNew(); + IOrderedEnumerable<Type> policiesByType = KnownPolicyTypes.Where(t => GetPolicyEventsByType(t).Count > 0).OrderByDescending(t => GetPolicyEventsByType(t).Count); + Console.WriteLine($"Ordered policy types by count in {renderSw2.GetElapsedAndRestart()}"); + + foreach (var type in policiesByType) { <details> <summary> <span> @@ -68,6 +72,7 @@ else { </summary> <table class="table table-striped table-hover"> @{ + var renderSw3 = Stopwatch.StartNew(); var policies = GetValidPolicyEventsByType(type); var invalidPolicies = GetInvalidPolicyEventsByType(type); // enumerate all properties with friendly name @@ -81,6 +86,7 @@ else { .Where(x => props.Any(y => y.Name == x.Name)) .ToFrozenSet(); Console.WriteLine($"{proxySafeProps?.Count} proxy safe props found in {policies.FirstOrDefault()?.TypedContent?.GetType()}"); + Console.WriteLine($"Filtered policies and got properties in {renderSw3.GetElapsedAndRestart()}"); } <thead> <tr> @@ -125,7 +131,8 @@ else { </LinkButton> @if (CurrentUserIsDraupnir) { <LinkButton Color="@(ActiveKicks.ContainsKey(policy) ? "#FF0000" : null)" OnClick="@(() => DraupnirKickMatching(policy))">Kick - users @(ActiveKicks.ContainsKey(policy) ? $"({ActiveKicks[policy]})" : null)</LinkButton> + users @(ActiveKicks.TryGetValue(policy, out var kick) ? $"({kick})" : null) + </LinkButton> } } }