@@ -166,6 +166,12 @@ const createGroupChannelThreadFragment = (
166
166
groupChannelThreadPubSub . publish ( { type : 'MESSAGE_SENT_SUCCESS' , data : { message } } ) ;
167
167
} ;
168
168
169
+ const updateIfParentMessage = ( message : SendbirdFileMessage | SendbirdUserMessage ) => {
170
+ if ( message . messageId === parentMessage . parentMessageId ) {
171
+ setParentMessage ( message ) ;
172
+ }
173
+ } ;
174
+
169
175
const onPressSendUserMessage : GroupChannelThreadProps [ 'Input' ] [ 'onPressSendUserMessage' ] = useFreshCallback (
170
176
async ( params ) => {
171
177
const processedParams = await onBeforeSendUserMessage ( params ) ;
@@ -183,13 +189,15 @@ const createGroupChannelThreadFragment = (
183
189
const onPressUpdateUserMessage : GroupChannelThreadProps [ 'Input' ] [ 'onPressUpdateUserMessage' ] = useFreshCallback (
184
190
async ( message , params ) => {
185
191
const processedParams = await onBeforeUpdateUserMessage ( params ) ;
186
- await updateUserMessage ( message . messageId , processedParams ) ;
192
+ const updatedMessage = await updateUserMessage ( message . messageId , processedParams ) ;
193
+ updateIfParentMessage ( updatedMessage ) ;
187
194
} ,
188
195
) ;
189
196
const onPressUpdateFileMessage : GroupChannelThreadProps [ 'Input' ] [ 'onPressUpdateFileMessage' ] = useFreshCallback (
190
197
async ( message , params ) => {
191
198
const processedParams = await onBeforeUpdateFileMessage ( params ) ;
192
- await updateFileMessage ( message . messageId , processedParams ) ;
199
+ const updatedMessage = await updateFileMessage ( message . messageId , processedParams ) ;
200
+ updateIfParentMessage ( updatedMessage ) ;
193
201
} ,
194
202
) ;
195
203
const onScrolledAwayFromBottom = useFreshCallback ( ( value : boolean ) => {
0 commit comments