Page MenuHomePhorge

D7140.1767346076.diff
No OneTemporary

Size
1 KB
Referenced Files
None
Subscribers
None

D7140.1767346076.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,47 @@
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 &&
+ message.type === messageTypes.EDIT_MESSAGE,
+ );
+
+ const result = threadMessageInfos[0];
+ return 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
Fri, Jan 2, 9:27 AM (12 h, 22 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
5878943
Default Alt Text
D7140.1767346076.diff (1 KB)

Event Timeline