Page MenuHomePhorge

D7140.1765323425.diff
No OneTemporary

Size
1 KB
Referenced Files
None
Subscribers
None

D7140.1765323425.diff

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
@@ -605,17 +605,44 @@
return shouldSourceBeAdded ? messageInfos[sourceMessageID] : null;
});
+ // Get the latest edit message to show updated message content
+ // in a pending sidebar
+ const pendingSidebarEditMessageInfo = useSelector(state => {
+ const sourceMessageID = threadInfo?.sourceMessageID;
+ if (!pendingSidebarSourceMessageInfo || !threadInfo) {
+ return null;
+ }
+ const messageInfos = messageInfoSelector(state);
+ const containingThread =
+ state.messageStore.threads[threadInfo.containingThreadID];
+
+ const threadMessageInfos = (containingThread?.messageIDs ?? [])
+ .map((messageID: string) => messageInfos[messageID])
+ .filter(Boolean)
+ .filter(message => message.targetMessageID === sourceMessageID)
+ .filter(message => message.type === messageTypes.EDIT_MESSAGE);
+
+ const result = threadMessageInfos[0];
+ return result ? result : null;
+ });
+
invariant(
!pendingSidebarSourceMessageInfo ||
pendingSidebarSourceMessageInfo.type !== messageTypes.SIDEBAR_SOURCE,
'sidebars can not be created from sidebar_source message',
);
- const additionalMessages = React.useMemo(
- () =>
- pendingSidebarSourceMessageInfo ? [pendingSidebarSourceMessageInfo] : [],
- [pendingSidebarSourceMessageInfo],
- );
+ const additionalMessages = React.useMemo(() => {
+ if (!pendingSidebarSourceMessageInfo) {
+ return [];
+ }
+ const result = [pendingSidebarSourceMessageInfo];
+ if (pendingSidebarEditMessageInfo) {
+ result.push(pendingSidebarEditMessageInfo);
+ }
+ return result;
+ }, [pendingSidebarSourceMessageInfo, pendingSidebarEditMessageInfo]);
+
const boundMessageListData = useSelector(
messageListData(threadInfo?.id, additionalMessages),
);

File Metadata

Mime Type
text/plain
Expires
Tue, Dec 9, 11:37 PM (14 h, 27 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
5858742
Default Alt Text
D7140.1765323425.diff (1 KB)

Event Timeline