Skip to content

Commit 90c3e40

Browse files
committed
fix: double editing issue
1 parent 5a3d9c2 commit 90c3e40

File tree

2 files changed

+5
-4
lines changed

2 files changed

+5
-4
lines changed

package/src/contexts/messageInputContext/MessageInputContext.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -544,7 +544,9 @@ export const MessageInputProvider = ({
544544
}, [closeAttachmentPicker, openAttachmentPicker, selectedPicker]);
545545

546546
const resetInput = useStableCallback(() => {
547-
messageComposer.clear();
547+
if (!value.editing) {
548+
messageComposer.clear();
549+
}
548550
/**
549551
* If the MediaLibrary is available, reset the selected files and images
550552
*/

package/src/contexts/messageInputContext/hooks/useMessageComposer.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ export const useMessageComposer = () => {
3737
// editedMessage ?? thread ?? parentMessage ?? channel;
3838

3939
const messageComposer = useMemo(() => {
40-
if (editedMessage && cachedEditedMessage) {
40+
if (cachedEditedMessage) {
4141
const tag = MessageComposer.constructTag(cachedEditedMessage);
4242

4343
const cachedComposer = queueCache.get(tag);
@@ -68,8 +68,7 @@ export const useMessageComposer = () => {
6868
} else {
6969
return channel.messageComposer;
7070
}
71-
// eslint-disable-next-line react-hooks/exhaustive-deps
72-
}, [cachedEditedMessage, cachedParentMessage, channel, threadInstance]);
71+
}, [cachedEditedMessage, cachedParentMessage, channel.messageComposer, client, threadInstance]);
7372

7473
if (
7574
(['legacy_thread', 'message'] as MessageComposer['contextType'][]).includes(

0 commit comments

Comments
 (0)