@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; }
}