Skip to content

Commit 3a242be

Browse files
Fixed unread new messages separator wrong value when date overlay used
1 parent 9a657cf commit 3a242be

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
66
### 🐞 Fixed
77
- Reaction overlay display in a modal chat view
88
- Warning about UITextView switching to TextKit 1 compatibility mode
9+
- Unread new messages separator wrong value when date overlay used
910

1011
# [4.30.0](https://github.com/GetStream/stream-chat-swiftui/releases/tag/4.30.0)
1112
_March 30, 2023_

Sources/StreamChatSwiftUI/ChatChannel/MessageList/MessageListView.swift

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -170,7 +170,7 @@ public struct MessageListView<Factory: ViewFactory>: View, KeyboardReadable {
170170
showUnreadSeparator ?
171171
factory.makeNewMessagesIndicatorView(
172172
newMessagesStartId: $newMessagesStartId,
173-
count: newMessagesCount(for: index)
173+
count: newMessagesCount(for: index, message: message)
174174
)
175175
: nil
176176

@@ -288,9 +288,11 @@ public struct MessageListView<Factory: ViewFactory>: View, KeyboardReadable {
288288
return offset
289289
}
290290

291-
private func newMessagesCount(for index: Int?) -> Int {
291+
private func newMessagesCount(for index: Int?, message: ChatMessage) -> Int {
292292
if let index = index {
293293
return index + 1
294+
} else if let index = messageListDateUtils.index(for: message, in: messages) {
295+
return index + 1
294296
} else {
295297
return channel.unreadCount.messages
296298
}

0 commit comments

Comments
 (0)