@@ -139,8 +139,16 @@ export type MessagePropsWithContext<
139139 StreamChatGenerics extends DefaultStreamChatGenerics = DefaultStreamChatGenerics ,
140140> = Pick < ChannelContextValue < StreamChatGenerics > , 'channel' | 'enforceUniqueReaction' | 'members' > &
141141 Pick < KeyboardContextValue , 'dismissKeyboard' > &
142- Partial < Omit < MessageContextValue < StreamChatGenerics > , 'groupStyles' | 'message' > > &
143- Pick < MessageContextValue < StreamChatGenerics > , 'groupStyles' | 'message' > &
142+ Partial <
143+ Omit <
144+ MessageContextValue < StreamChatGenerics > ,
145+ 'groupStyles' | 'message' | 'isMessageAIGenerated'
146+ >
147+ > &
148+ Pick <
149+ MessageContextValue < StreamChatGenerics > ,
150+ 'groupStyles' | 'message' | 'isMessageAIGenerated'
151+ > &
144152 Pick <
145153 MessagesContextValue < StreamChatGenerics > ,
146154 | 'sendReaction'
@@ -305,6 +313,11 @@ const MessageWithContext = <
305313 threadList = false ,
306314 updateMessage,
307315 } = props ;
316+ const isMessageAIGenerated = messagesContext . isMessageAIGenerated ;
317+ const isAIGenerated = useMemo (
318+ ( ) => isMessageAIGenerated ( message ) ,
319+ [ message , isMessageAIGenerated ] ,
320+ ) ;
308321 const { client } = chatContext ;
309322 const {
310323 theme : {
@@ -457,7 +470,7 @@ const MessageWithContext = <
457470 case 'poll' :
458471 return ! ! message . poll_id ;
459472 case 'ai_text' :
460- return ! ! message . ai_generated ;
473+ return isAIGenerated ;
461474 case 'text' :
462475 default :
463476 return ! ! message . text ;
@@ -704,6 +717,7 @@ const MessageWithContext = <
704717 hasReactions,
705718 images : attachments . images ,
706719 isEditedMessageOpen,
720+ isMessageAIGenerated,
707721 isMyMessage,
708722 lastGroupMessage : groupStyles ?. [ 0 ] === 'single' || groupStyles ?. [ 0 ] === 'bottom' ,
709723 lastReceivedId,
@@ -865,8 +879,7 @@ const areEqual = <StreamChatGenerics extends DefaultStreamChatGenerics = Default
865879 prevMessage . text === nextMessage . text &&
866880 prevMessage . pinned === nextMessage . pinned &&
867881 `${ prevMessage ?. updated_at } ` === `${ nextMessage ?. updated_at } ` &&
868- prevMessage . i18n === nextMessage . i18n &&
869- prevMessage . ai_generated === nextMessage . ai_generated ;
882+ prevMessage . i18n === nextMessage . i18n ;
870883
871884 if ( ! messageEqual ) return false ;
872885
0 commit comments