Skip to content

Commit b587b74

Browse files
committed
fix: quoted message edited update bug
1 parent 2365e5b commit b587b74

File tree

4 files changed

+26
-1
lines changed

4 files changed

+26
-1
lines changed

package/src/components/Message/Message.tsx

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -869,6 +869,14 @@ const areEqual = (prevProps: MessagePropsWithContext, nextProps: MessagePropsWit
869869
return false;
870870
}
871871

872+
const quotedMessageAttachmentsEqual =
873+
prevMessage.quoted_message?.attachments?.length ===
874+
nextMessage.quoted_message?.attachments?.length;
875+
876+
if (!quotedMessageAttachmentsEqual) {
877+
return false;
878+
}
879+
872880
const latestReactionsEqual =
873881
Array.isArray(prevMessage.latest_reactions) && Array.isArray(nextMessage.latest_reactions)
874882
? prevMessage.latest_reactions.length === nextMessage.latest_reactions.length &&

package/src/components/Message/MessageSimple/MessageContent.tsx

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -452,6 +452,14 @@ const areEqual = (
452452
return false;
453453
}
454454

455+
const quotedMessageAttachmentsEqual =
456+
prevMessage.quoted_message?.attachments?.length ===
457+
nextMessage.quoted_message?.attachments?.length;
458+
459+
if (!quotedMessageAttachmentsEqual) {
460+
return false;
461+
}
462+
455463
const latestReactionsEqual =
456464
Array.isArray(prevMessage.latest_reactions) && Array.isArray(nextMessage.latest_reactions)
457465
? prevMessage.latest_reactions.length === nextMessage.latest_reactions.length &&

package/src/components/Message/MessageSimple/MessageSimple.tsx

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -535,6 +535,14 @@ const areEqual = (
535535
return false;
536536
}
537537

538+
const quotedMessageAttachmentsEqual =
539+
prevMessage.quoted_message?.attachments?.length ===
540+
nextMessage.quoted_message?.attachments?.length;
541+
542+
if (!quotedMessageAttachmentsEqual) {
543+
return false;
544+
}
545+
538546
const latestReactionsEqual =
539547
Array.isArray(prevMessage.latest_reactions) && Array.isArray(nextMessage.latest_reactions)
540548
? prevMessage.latest_reactions.length === nextMessage.latest_reactions.length &&

package/src/utils/utils.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -151,6 +151,7 @@ export const stringifyMessage = ({
151151
includeReactions?: boolean;
152152
}): string => {
153153
const {
154+
attachments,
154155
deleted_at,
155156
i18n,
156157
latest_reactions,
@@ -161,7 +162,7 @@ export const stringifyMessage = ({
161162
type,
162163
updated_at,
163164
} = message;
164-
const baseFieldsString = `${type}${deleted_at}${text}${reply_count}${status}${updated_at}${JSON.stringify(i18n)}`;
165+
const baseFieldsString = `${type}${deleted_at}${text}${reply_count}${status}${updated_at}${JSON.stringify(i18n)}${attachments?.length}`;
165166
if (!includeReactions) {
166167
return baseFieldsString;
167168
}

0 commit comments

Comments
 (0)