File tree 2 files changed +9
-3
lines changed
Channel/components/Message
GroupChannel/components/Message
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) => {
32
32
onMessageAnimated,
33
33
sendMessage,
34
34
localMessages,
35
+ allMessages,
35
36
} = useChannelContext ( ) ;
36
37
37
38
const { message } = props ;
@@ -51,7 +52,9 @@ const Message = (props: MessageProps) => {
51
52
&& (
52
53
config ?. groupChannel ?. showSuggestedRepliesFor === 'all_messages'
53
54
? 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
55
58
)
56
59
// the options should appear only when there's no failed or pending messages
57
60
&& localMessages ?. length === 0
Original file line number Diff line number Diff line change @@ -43,10 +43,13 @@ export const Message = (props: MessageProps): React.ReactElement => {
43
43
const shouldRenderSuggestedReplies = useIIFE ( ( ) => {
44
44
const { enableSuggestedReplies, showSuggestedRepliesFor } = config . groupChannel ;
45
45
46
+ // Use `allMessages[allMessages.length - 1]` instead of `currentGroupChannel.lastMessage`
47
+ // because lastMessage is not updated when **Bot** sends messages
46
48
const lastMessageInView = messages [ messages . length - 1 ] ;
47
49
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 ;
50
53
return enableSuggestedReplies && getSuggestedReplies ( message ) . length > 0 && ! hasUnsentMessage && showSuggestedReplies ;
51
54
} ) ;
52
55
You can’t perform that action at this time.
0 commit comments