fix get first unread when deleted or grouped

This commit is contained in:
Diogo
2024-11-08 09:42:32 +00:00
parent 171abeb145
commit 096b9f9613
+8 -1
View File
@@ -491,10 +491,17 @@ struct ChatView: View {
}
private func getFirstUnreadItem() -> ChatItem? {
var maybeItem: ChatItem? = nil
for i in stride(from: im.reversedChatItems.count - 1, through: 0, by: -1) {
let item = im.reversedChatItems[i]
if item.isRcvNew {
return item
if item.mergeCategory == nil {
return maybeItem ?? item
} else {
maybeItem = item
}
} else if maybeItem != nil {
return maybeItem
}
}
return nil