@@ -562,13 +562,18 @@ void showMessageActionSheet({required BuildContext context, required Message mes
562
562
final markAsUnreadSupported = store.zulipFeatureLevel >= 155 ; // TODO(server-6)
563
563
final showMarkAsUnreadButton = markAsUnreadSupported && isMessageRead;
564
564
565
+ final isSenderMuted = store.isUserMuted (message.senderId);
566
+
565
567
final optionButtons = [
566
568
ReactionButtons (message: message, pageContext: pageContext),
567
569
StarButton (message: message, pageContext: pageContext),
568
570
if (isComposeBoxOffered)
569
571
QuoteAndReplyButton (message: message, pageContext: pageContext),
570
572
if (showMarkAsUnreadButton)
571
573
MarkAsUnreadButton (message: message, pageContext: pageContext),
574
+ if (isSenderMuted)
575
+ HideMutedMessageButton (message: message, pageContext: pageContext,
576
+ messageContext: context),
572
577
CopyMessageTextButton (message: message, pageContext: pageContext),
573
578
CopyMessageLinkButton (message: message, pageContext: pageContext),
574
579
ShareButton (message: message, pageContext: pageContext),
@@ -883,6 +888,31 @@ class MarkAsUnreadButton extends MessageActionSheetMenuItemButton {
883
888
}
884
889
}
885
890
891
+ class HideMutedMessageButton extends MessageActionSheetMenuItemButton {
892
+ HideMutedMessageButton ({
893
+ super .key,
894
+ required super .message,
895
+ required super .pageContext,
896
+ required this .messageContext,
897
+ });
898
+
899
+ final BuildContext messageContext;
900
+
901
+ @override
902
+ IconData get icon => ZulipIcons .eye_off;
903
+
904
+ @override
905
+ String label (ZulipLocalizations zulipLocalizations) {
906
+ return zulipLocalizations.actionSheetOptionHideMutedMessage;
907
+ }
908
+
909
+ @override
910
+ void onPressed () {
911
+ if (! messageContext.mounted) return ;
912
+ PossibleMutedMessage .of (messageContext).changeMuteStatus (true );
913
+ }
914
+ }
915
+
886
916
class CopyMessageTextButton extends MessageActionSheetMenuItemButton {
887
917
CopyMessageTextButton ({super .key, required super .message, required super .pageContext});
888
918
0 commit comments