diff --git a/lib/selectors/chat-selectors.js b/lib/selectors/chat-selectors.js --- a/lib/selectors/chat-selectors.js +++ b/lib/selectors/chat-selectors.js @@ -278,6 +278,7 @@ +robotext: EntityText, +threadCreatedFromMessage: ?ThreadInfo, +reactions: ReactionInfo, + +hasBeenEdited: boolean, }; export type ChatMessageInfoItem = | RobotextChatMessageInfoItem @@ -291,6 +292,7 @@ endsCluster: boolean, +threadCreatedFromMessage: ?ThreadInfo, +reactions: ReactionInfo, + +hasBeenEdited: boolean, }; export type ChatMessageItem = { itemType: 'loader' } | ChatMessageInfoItem; @@ -397,13 +399,18 @@ continue; } + let hasBeenEdited = false; if ( originalMessageInfo.type === messageTypes.TEXT && originalMessageInfo.id ) { const newText = targetMessageEditMap.get(originalMessageInfo.id); if (newText !== undefined) { - originalMessageInfo = { ...originalMessageInfo, text: newText }; + hasBeenEdited = true; + originalMessageInfo = { + ...originalMessageInfo, + text: newText, + }; } } @@ -489,6 +496,7 @@ endsCluster: false, threadCreatedFromMessage, reactions: renderedReactions, + hasBeenEdited, }); } else { invariant( @@ -511,6 +519,7 @@ threadCreatedFromMessage, robotext, reactions: renderedReactions, + hasBeenEdited, }); } lastMessageInfo = originalMessageInfo;