File tree Expand file tree Collapse file tree 1 file changed +6
-3
lines changed
package/src/components/MessageList Expand file tree Collapse file tree 1 file changed +6
-3
lines changed Original file line number Diff line number Diff line change @@ -535,8 +535,13 @@ const MessageListWithContext = (props: MessageListPropsWithContext) => {
535
535
536
536
const handleEvent = async ( event : Event ) => {
537
537
const mainChannelUpdated = ! event . message ?. parent_id || event . message ?. show_in_channel ;
538
+ const isMyOwnMessage = event . message ?. user ?. id === client . user ?. id ;
539
+
538
540
// When the scrollToBottomButtonVisible is true, we need to manually update the channelUnreadState.
539
- if ( scrollToBottomButtonVisible || channelUnreadState ?. first_unread_message_id ) {
541
+ if (
542
+ ( scrollToBottomButtonVisible || channelUnreadState ?. first_unread_message_id ) &&
543
+ ! isMyOwnMessage
544
+ ) {
540
545
setChannelUnreadState ( ( prev ) => {
541
546
const previousUnreadCount = prev ?. unread_messages ?? 0 ;
542
547
const previousLastMessage = getPreviousLastMessage ( channel . state . messages , event . message ) ;
@@ -749,12 +754,10 @@ const MessageListWithContext = (props: MessageListPropsWithContext) => {
749
754
const isLastReadMessage =
750
755
channelUnreadState ?. last_read_message_id === message . id ||
751
756
( ! channelUnreadState ?. unread_messages && createdAtTimestamp === lastReadTimestamp ) ;
752
- const isMyMessage = message . user ?. id === client . userID ;
753
757
754
758
const showUnreadSeparator =
755
759
isLastReadMessage &&
756
760
! isNewestMessage &&
757
- ! isMyMessage &&
758
761
// The `channelUnreadState?.first_unread_message_id` is here for sent messages unread label
759
762
( ! ! channelUnreadState ?. first_unread_message_id || ! ! channelUnreadState ?. unread_messages ) ;
760
763
You can’t perform that action at this time.
0 commit comments