From bb8c2637af3b7982e7a4b2fd15e2fbec613d0848 Mon Sep 17 00:00:00 2001 From: TheArcaneBrony Date: Fri, 30 Jun 2023 03:36:58 +0200 Subject: Todays progress --- .../TimelineComponents/TimelineMemberItem.razor | 23 ++++++++++++---------- .../TimelineComponents/TimelineMessageItem.razor | 2 +- 2 files changed, 14 insertions(+), 11 deletions(-) (limited to 'MatrixRoomUtils.Web/Shared/TimelineComponents') diff --git a/MatrixRoomUtils.Web/Shared/TimelineComponents/TimelineMemberItem.razor b/MatrixRoomUtils.Web/Shared/TimelineComponents/TimelineMemberItem.razor index 598ae7e..b7e0220 100644 --- a/MatrixRoomUtils.Web/Shared/TimelineComponents/TimelineMemberItem.razor +++ b/MatrixRoomUtils.Web/Shared/TimelineComponents/TimelineMemberItem.razor @@ -1,23 +1,24 @@ -@using MatrixRoomUtils.Core -@using Microsoft.AspNetCore.Components -@if (Event.membership"]!.GetValue() == "ban") { +@using MatrixRoomUtils.Core.Responses +@using MatrixRoomUtils.Core.StateEventTypes + +@if (roomMemberData.Membership == "ban") { @Event.StateKey was banned } -else if (Event.membership"]!.GetValue() == "invite") { +else if (roomMemberData.Membership == "invite") { @Event.StateKey was invited } -else if (Event.membership"]!.GetValue() == "join") { - @if (Event.ReplacesState != null) { - @Event.StateKey changed their display name to @(Event.displayname"]!.GetValue()) +else if (roomMemberData.Membership == "join") { + @if (Event.ReplacesState is not null) { + @Event.StateKey changed their display name to @(roomMemberData.Displayname ?? Event.Sender) } else { joined } } -else if (Event.membership"]!.GetValue() == "leave") { +else if (roomMemberData.Membership == "leave") { @Event.StateKey left } -else if (Event.membership"]!.GetValue() == "knock") { +else if (roomMemberData.Membership == "knock") { @Event.StateKey knocked } else { @@ -30,6 +31,8 @@ else { @code { [Parameter] - public StateEvent Event { get; set; } + public StateEventResponse Event { get; set; } + + private RoomMemberEventData? roomMemberData => Event.TypedContent as RoomMemberEventData; } \ No newline at end of file diff --git a/MatrixRoomUtils.Web/Shared/TimelineComponents/TimelineMessageItem.razor b/MatrixRoomUtils.Web/Shared/TimelineComponents/TimelineMessageItem.razor index 6c26dc2..b1ce146 100644 --- a/MatrixRoomUtils.Web/Shared/TimelineComponents/TimelineMessageItem.razor +++ b/MatrixRoomUtils.Web/Shared/TimelineComponents/TimelineMessageItem.razor @@ -1,6 +1,6 @@ @using MatrixRoomUtils.Core.Responses
-    @ObjectExtensions.ToJson(Event.Content, indent: false)
+    @ObjectExtensions.ToJson(Event.RawContent, indent: false)
 
@code { -- cgit 1.5.1