From a1c7349b3b6299e489e49a765056a29aeafd70ce Mon Sep 17 00:00:00 2001 From: Henry-Hiles Date: Sat, 10 Jan 2026 10:21:28 -0500 Subject: [PATCH] use a widget for edited --- lib/widgets/chat_page/html/html.dart | 2 -- lib/widgets/chat_page/room_chat.dart | 24 +++++++++++++++++------- 2 files changed, 17 insertions(+), 9 deletions(-) diff --git a/lib/widgets/chat_page/html/html.dart b/lib/widgets/chat_page/html/html.dart index ce5318a..04a5a1b 100644 --- a/lib/widgets/chat_page/html/html.dart +++ b/lib/widgets/chat_page/html/html.dart @@ -142,8 +142,6 @@ class Html extends ConsumerWidget { "data-mx-bg-color" => MapEntry("background-color", value), - "edited" => MapEntry("display", "block"), - _ => null, }, ) diff --git a/lib/widgets/chat_page/room_chat.dart b/lib/widgets/chat_page/room_chat.dart index d4827be..28df7a4 100644 --- a/lib/widgets/chat_page/room_chat.dart +++ b/lib/widgets/chat_page/room_chat.dart @@ -244,8 +244,12 @@ class RoomChat extends HookConsumerWidget { required bool isSentByMe, MessageGroupStatus? groupStatus, }) => FlyerChatTextMessage( - customWidget: Html( - (message.metadata?["formatted"] + customWidget: Column( + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Html( + (message.metadata?["formatted"] as String) .replaceAllMapped( RegExp( @@ -264,11 +268,17 @@ class RoomChat extends HookConsumerWidget { return "$url"; }, ) - .replaceAll("\n", "
") + - ((message.editedAt != null) - ? "(edited)" - : ""), - client: room.roomData.client, + .replaceAll("\n", "
"), + client: room.roomData.client, + ), + if (message.editedAt != null) + Text( + "(edited)", + style: theme + .textTheme + .labelSmall, + ), + ], ), topWidget: TopWidget( message,