From 9fdf08a5d839c4597d3f25ac3f8b739d39e7fd16 Mon Sep 17 00:00:00 2001 From: Henry-Hiles Date: Sun, 5 Apr 2026 21:25:25 -0400 Subject: [PATCH] don't open user popover on reply preview --- .../lazy_loading/message_displayname.dart | 18 +++++++++++++----- lib/widgets/chat_page/reply_widget.dart | 1 + 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/lib/widgets/chat_page/lazy_loading/message_displayname.dart b/lib/widgets/chat_page/lazy_loading/message_displayname.dart index ca9eed7..88d2fa6 100644 --- a/lib/widgets/chat_page/lazy_loading/message_displayname.dart +++ b/lib/widgets/chat_page/lazy_loading/message_displayname.dart @@ -8,17 +8,25 @@ import "package:nexus/helpers/extensions/show_user_popover.dart"; class MessageDisplayname extends ConsumerWidget { final Message message; final TextStyle? style; - const MessageDisplayname(this.message, {this.style, super.key}); + final bool clickable; + const MessageDisplayname( + this.message, { + this.clickable = true, + this.style, + super.key, + }); @override Widget build(BuildContext context, WidgetRef ref) => ref .watch(AuthorController.provider(message)) .betterWhen( data: (membership) => InkWell( - onTapUp: (details) => context.showUserPopover( - membership, - globalPosition: details.globalPosition, - ), + onTapUp: clickable + ? (details) => context.showUserPopover( + membership, + globalPosition: details.globalPosition, + ) + : null, child: Text( "${membership.displayName}${message.metadata?["pmp"] == null ? "" : " (via ${message.authorId})"}", style: style, diff --git a/lib/widgets/chat_page/reply_widget.dart b/lib/widgets/chat_page/reply_widget.dart index 343215f..b999be4 100644 --- a/lib/widgets/chat_page/reply_widget.dart +++ b/lib/widgets/chat_page/reply_widget.dart @@ -70,6 +70,7 @@ class ReplyWidget extends ConsumerWidget { Flexible( child: MessageDisplayname( replyMessage, + clickable: false, style: Theme.of(context) .textTheme .labelMedium