diff --git a/MatrixRoomUtils.Web/Pages/RoomManager/RoomManagerTimeline.razor b/MatrixRoomUtils.Web/Pages/RoomManager/RoomManagerTimeline.razor
deleted file mode 100644
index 3225c15..0000000
--- a/MatrixRoomUtils.Web/Pages/RoomManager/RoomManagerTimeline.razor
+++ /dev/null
@@ -1,54 +0,0 @@
-@page "/Rooms/{RoomId}/Timeline"
-@using MatrixRoomUtils.Web.Shared.TimelineComponents
-@using MatrixRoomUtils.Core.Responses
-<h3>RoomManagerTimeline</h3>
-<hr/>
-<p>Loaded @Events.Count events...</p>
-
-@foreach (var evt in Events) {
- <div type="@evt.Type" key="@evt.StateKey" itemid="@evt.EventId">
- <DynamicComponent Type="@ComponentType(evt)" Parameters="@(new Dictionary<string, object> { { "Event", evt }, { "Events", Events } })"></DynamicComponent>
- </div>
-}
-
-@code {
-
- [Parameter]
- public string RoomId { get; set; }
-
- private List<MessagesResponse> Messages { get; } = new();
- private List<StateEventResponse> Events { get; } = new();
-
- protected override async Task OnInitializedAsync() {
- Console.WriteLine("RoomId: " + RoomId);
- var hs = await MRUStorage.GetCurrentSessionOrNavigate();
- if (hs is null) return;
- var room = await hs.GetRoom(RoomId);
- MessagesResponse? msgs = null;
- do {
- msgs = await room.GetMessagesAsync(limit: 250, from: msgs?.End, dir: "b");
- Messages.Add(msgs);
- Console.WriteLine($"Got {msgs.Chunk.Count} messages");
- msgs.Chunk.Reverse();
- Events.InsertRange(0, msgs.Chunk);
- StateHasChanged();
- } while (msgs.End is not null);
-
- await base.OnInitializedAsync();
- }
-
- private StateEventResponse GetProfileEventBefore(StateEventResponse Event) => Events.TakeWhile(x => x != Event).Last(e => e.Type == "m.room.member" && e.StateKey == Event.Sender);
-
- private Type ComponentType(StateEventResponse Event) => Event.Type switch {
- "m.room.message" => typeof(TimelineMessageItem),
- "m.room.member" => typeof(TimelineMemberItem),
- _ => typeof(TimelineUnknownItem)
- };
-
- private Dictionary<string, object> ComponentParameters(Type componentType, StateEventResponse @event) => componentType switch {
- not null when componentType == typeof(TimelineMessageItem) => new Dictionary<string, object> { { "Event", @event }, { "Events", Events } },
- not null when componentType == typeof(TimelineMemberItem) => new Dictionary<string, object> { { "Event", @event }, { "Events", Events } },
- _ => new Dictionary<string, object> { { "Event", @event }, { "Events", Events } }
- };
-
-}
\ No newline at end of file
|