Skip to content

Commit cd5e18d

Browse files
bang9OnestarLee
authored andcommitted
chore: update parent message properly
1 parent 9701a86 commit cd5e18d

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

packages/uikit-react-native/src/fragments/createGroupChannelThreadFragment.tsx

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -166,6 +166,12 @@ const createGroupChannelThreadFragment = (
166166
groupChannelThreadPubSub.publish({ type: 'MESSAGE_SENT_SUCCESS', data: { message } });
167167
};
168168

169+
const updateIfParentMessage = (message: SendbirdFileMessage | SendbirdUserMessage) => {
170+
if (message.messageId === parentMessage.parentMessageId) {
171+
setParentMessage(message);
172+
}
173+
};
174+
169175
const onPressSendUserMessage: GroupChannelThreadProps['Input']['onPressSendUserMessage'] = useFreshCallback(
170176
async (params) => {
171177
const processedParams = await onBeforeSendUserMessage(params);
@@ -183,13 +189,15 @@ const createGroupChannelThreadFragment = (
183189
const onPressUpdateUserMessage: GroupChannelThreadProps['Input']['onPressUpdateUserMessage'] = useFreshCallback(
184190
async (message, params) => {
185191
const processedParams = await onBeforeUpdateUserMessage(params);
186-
await updateUserMessage(message.messageId, processedParams);
192+
const updatedMessage = await updateUserMessage(message.messageId, processedParams);
193+
updateIfParentMessage(updatedMessage);
187194
},
188195
);
189196
const onPressUpdateFileMessage: GroupChannelThreadProps['Input']['onPressUpdateFileMessage'] = useFreshCallback(
190197
async (message, params) => {
191198
const processedParams = await onBeforeUpdateFileMessage(params);
192-
await updateFileMessage(message.messageId, processedParams);
199+
const updatedMessage = await updateFileMessage(message.messageId, processedParams);
200+
updateIfParentMessage(updatedMessage);
193201
},
194202
);
195203
const onScrolledAwayFromBottom = useFreshCallback((value: boolean) => {

0 commit comments

Comments
 (0)