about summary refs log tree commit diff
path: root/MatrixUtils.Web/Pages
diff options
context:
space:
mode:
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> } } }