@using System.Text.Json @using LibMatrix @using LibMatrix.Helpers Initial room state: @foreach (var (displayName, events) in new Dictionary>() { { "Important room state (before final access rules)", roomBuilder.ImportantState }, { "Additional room state (after final access rules)", roomBuilder.InitialState }, }) {
@code { // private static readonly string[] ImplementedStates = { "m.room.avatar", "m.room.history_visibility", "m.room.guest_access", "m.room.server_acl" }; } @* @displayName: @events.Count(x => !ImplementedStates.Contains(x.Type)) events *@ @displayName: @events.Count events @* @foreach (var initialState in events.Where(x => !ImplementedStates.Contains(x.Type))) { *@ @foreach (var initialState in events) { }
@(initialState.Type): @if (!string.IsNullOrEmpty(initialState.StateKey)) {
(@initialState.StateKey) }
@JsonSerializer.Serialize(initialState.RawContent, new JsonSerializerOptions { WriteIndented = true })
} @code { [Parameter] public required RoomBuilder roomBuilder { get; set; } [Parameter] public required Action PageStateHasChanged { get; set; } [Parameter] public AuthenticatedHomeserverGeneric Homeserver { get; set; } }