Skip to content

Commit bfdd7a7

Browse files
authored
Merge pull request #2702 from daostack/CW-edit-message-performance
Fix long delay after editing a message
2 parents e24710a + 61bebd7 commit bfdd7a7

File tree

2 files changed

+21
-14
lines changed
  • src
    • pages/inbox/components/DirectMessageButton/components/DirectMessageModal/hooks
    • shared/components/Chat/ChatMessage

2 files changed

+21
-14
lines changed

src/pages/inbox/components/DirectMessageButton/components/DirectMessageModal/hooks/useDMUsers.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ export const useDMUsers = (): Return => {
4747
}
4848
}
4949
},
50-
[state, userId],
50+
[state.loading, state.fetched, userId],
5151
);
5252

5353

src/shared/components/Chat/ChatMessage/ChatMessage.tsx

Lines changed: 20 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -253,12 +253,12 @@ const ChatMessage = ({
253253
isProposalMessage: chatType === ChatType.ProposalComments,
254254
discussionId: discussionMessage.discussionId,
255255
callback(isSucceed) {
256+
setIsMessageEditLoading(false);
256257
if (isSucceed) {
257258
handleEditModeClose();
258259
} else {
259260
notify("Something went wrong");
260261
}
261-
setIsMessageEditLoading(false);
262262
},
263263
}),
264264
);
@@ -409,18 +409,25 @@ const ChatMessage = ({
409409
return null;
410410
}
411411

412-
const emojiButton = (
413-
<ReactWithEmoji
414-
emojiButtonClassName={styles.emojiButton}
415-
discussionId={discussionMessage.discussionId}
416-
discussionMessageId={discussionMessage.id}
417-
className={
418-
isNotCurrentUserMessage
419-
? styles.reactWithEmoji
420-
: styles.reactWithEmojiSelf
421-
}
422-
isNotCurrentUserMessage={isNotCurrentUserMessage}
423-
/>
412+
const emojiButton = useCallback(
413+
() => (
414+
<ReactWithEmoji
415+
emojiButtonClassName={styles.emojiButton}
416+
discussionId={discussionMessage.discussionId}
417+
discussionMessageId={discussionMessage.id}
418+
className={
419+
isNotCurrentUserMessage
420+
? styles.reactWithEmoji
421+
: styles.reactWithEmojiSelf
422+
}
423+
isNotCurrentUserMessage={isNotCurrentUserMessage}
424+
/>
425+
),
426+
[
427+
discussionMessage.discussionId,
428+
discussionMessage.id,
429+
isNotCurrentUserMessage,
430+
],
424431
);
425432

426433
return (

0 commit comments

Comments
 (0)