diff --git a/ts/components/session/conversation/SessionConversation.tsx b/ts/components/session/conversation/SessionConversation.tsx index b6d67e03f..6bdfdef6a 100644 --- a/ts/components/session/conversation/SessionConversation.tsx +++ b/ts/components/session/conversation/SessionConversation.tsx @@ -54,7 +54,6 @@ interface State { unreadCount: number; selectedMessages: Array; - displayScrollToBottomButton: boolean; showOverlay: boolean; showRecordingView: boolean; @@ -106,7 +105,6 @@ export class SessionConversation extends React.Component { sendingProgressStatus: 0, unreadCount, selectedMessages: [], - displayScrollToBottomButton: false, showOverlay: false, showRecordingView: false, showOptionsPane: false, @@ -176,7 +174,6 @@ export class SessionConversation extends React.Component { this.setState({ showOptionsPane: false, selectedMessages: [], - displayScrollToBottomButton: false, showOverlay: false, showRecordingView: false, stagedAttachments: [], diff --git a/ts/components/session/conversation/SessionMessagesList.tsx b/ts/components/session/conversation/SessionMessagesList.tsx index 4c27410b8..be573cab0 100644 --- a/ts/components/session/conversation/SessionMessagesList.tsx +++ b/ts/components/session/conversation/SessionMessagesList.tsx @@ -559,7 +559,14 @@ export class SessionMessagesList extends React.Component { return; } messageContainer.scrollTop = messageContainer.scrollHeight - messageContainer.clientHeight; - this.updateReadMessages(); + const { messagesProps, conversationKey } = this.props; + + if (!messagesProps || messagesProps.length === 0) { + return; + } + + const conversation = getConversationController().getOrThrow(conversationKey); + void conversation.markRead(messagesProps[0].propsForMessage.receivedAt); } private async scrollToQuoteMessage(options: QuoteClickOptions) {