File tree Expand file tree Collapse file tree 2 files changed +9
-3
lines changed
Channel/components/Message
GroupChannel/components/Message Expand file tree Collapse file tree 2 files changed +9
-3
lines changed Original file line number Diff line number Diff line change @@ -32,6 +32,7 @@ const Message = (props: MessageProps) => {
3232 onMessageAnimated,
3333 sendMessage,
3434 localMessages,
35+ allMessages,
3536 } = useChannelContext ( ) ;
3637
3738 const { message } = props ;
@@ -51,7 +52,9 @@ const Message = (props: MessageProps) => {
5152 && (
5253 config ?. groupChannel ?. showSuggestedRepliesFor === 'all_messages'
5354 ? true
54- : message . messageId === currentGroupChannel ?. lastMessage ?. messageId
55+ : message . messageId === allMessages [ allMessages . length - 1 ] . messageId
56+ // Use `allMessages[allMessages.length - 1]` instead of `currentGroupChannel.lastMessage`
57+ // because lastMessage is not updated when **Bot** sends messages
5558 )
5659 // the options should appear only when there's no failed or pending messages
5760 && localMessages ?. length === 0
Original file line number Diff line number Diff line change @@ -43,10 +43,13 @@ export const Message = (props: MessageProps): React.ReactElement => {
4343 const shouldRenderSuggestedReplies = useIIFE ( ( ) => {
4444 const { enableSuggestedReplies, showSuggestedRepliesFor } = config . groupChannel ;
4545
46+ // Use `allMessages[allMessages.length - 1]` instead of `currentGroupChannel.lastMessage`
47+ // because lastMessage is not updated when **Bot** sends messages
4648 const lastMessageInView = messages [ messages . length - 1 ] ;
4749 const hasUnsentMessage = isSendableMessage ( lastMessageInView ) && lastMessageInView . sendingStatus !== 'succeeded' ;
48- const showSuggestedReplies = showSuggestedRepliesFor === 'all_messages' ? true : message . messageId === currentChannel ?. lastMessage ?. messageId ;
49-
50+ const showSuggestedReplies = showSuggestedRepliesFor === 'all_messages'
51+ ? true
52+ : message . messageId === lastMessageInView . messageId ;
5053 return enableSuggestedReplies && getSuggestedReplies ( message ) . length > 0 && ! hasUnsentMessage && showSuggestedReplies ;
5154 } ) ;
5255
You can’t perform that action at this time.
0 commit comments