about summary refs log tree commit diff
path: root/MatrixRoomUtils.Web/Shared/RoomListComponents/RoomListSpace.razor
diff options
context:
space:
mode:
Diffstat (limited to 'MatrixRoomUtils.Web/Shared/RoomListComponents/RoomListSpace.razor')
-rw-r--r--MatrixRoomUtils.Web/Shared/RoomListComponents/RoomListSpace.razor60
1 files changed, 0 insertions, 60 deletions
diff --git a/MatrixRoomUtils.Web/Shared/RoomListComponents/RoomListSpace.razor b/MatrixRoomUtils.Web/Shared/RoomListComponents/RoomListSpace.razor
deleted file mode 100644

index a6c006b..0000000 --- a/MatrixRoomUtils.Web/Shared/RoomListComponents/RoomListSpace.razor +++ /dev/null
@@ -1,60 +0,0 @@ -@using System.Collections.ObjectModel -@using MatrixRoomUtils.Abstractions -<MatrixRoomUtils.Web.Shared.SimpleComponents.LinkButton href="@($"/Rooms/{Space.Room.RoomId}/Space")">Manage space</MatrixRoomUtils.Web.Shared.SimpleComponents.LinkButton> - -<br/> -<details @ontoggle="SpaceChildrenOpened"> - <summary>@Children.Count children</summary> - @if (_shouldRenderChildren) { - <p>Breadcrumb: @Breadcrumbs</p> - <div style="margin-left: 8px;"> - <RoomList Rooms="Children"></RoomList> - </div> - } -</details> - -@code { - - [Parameter] - public RoomInfo Space { get; set; } - - [Parameter, CascadingParameter] - public List<RoomInfo> KnownRooms { get; set; } = new(); - - [Parameter, CascadingParameter] - public string? Breadcrumbs { - get => _breadcrumbs + Space.Room.RoomId; - set => _breadcrumbs = value; - } - - private ObservableCollection<RoomInfo> Children { get; set; } = new(); - - protected override async Task OnInitializedAsync() { - if (Breadcrumbs == null) throw new ArgumentNullException(nameof(Breadcrumbs)); - await Task.Delay(Random.Shared.Next(1000, 10000)); - var rooms = Space.Room.AsSpace.GetChildrenAsync(); - await foreach (var room in rooms) { - if (Breadcrumbs.Contains(room.RoomId)) continue; - var roomInfo = KnownRooms.FirstOrDefault(x => x.Room.RoomId == room.RoomId); - if (roomInfo is null) { - roomInfo = new RoomInfo() { - Room = room - }; - KnownRooms.Add(roomInfo); - } - Children.Add(roomInfo); - } - await base.OnInitializedAsync(); - } - - private bool _shouldRenderChildren = false; - private string? _breadcrumbs; - - private Task SpaceChildrenOpened() { - if (_shouldRenderChildren) return Task.CompletedTask; - _shouldRenderChildren = true; - Console.WriteLine($"[RoomList] Rendering children of {Space.Room.RoomId}"); - return Task.CompletedTask; - } - -}