revert unread

This commit is contained in:
Diogo
2024-11-01 23:31:10 +00:00
parent 7722803586
commit ec95b14234
-15
View File
@@ -400,9 +400,6 @@ final class ChatModel: ObservableObject {
}
if case .rcvNew = cItem.meta.itemStatus {
unreadCollector.changeUnreadCounter(cInfo.id, by: 1)
if chats[i].chatStats.minUnreadItemId == 0 {
chats[i].chatStats.minUnreadItemId = cItem.id
}
}
popChatCollector.throttlePopChat(cInfo.id, currentPosition: i)
} else {
@@ -489,10 +486,6 @@ final class ChatModel: ObservableObject {
if let pItem = chat.chatItems.last, pItem.id == cItem.id {
chat.chatItems = [ChatItem.deletedItemDummy()]
}
if chat.chatStats.minUnreadItemId == cItem.id {
let oldestUnreadItem = chat.chatItems.last { $0.isRcvNew }
chat.chatStats.minUnreadItemId = oldestUnreadItem?.id ?? 0
}
}
// remove from current chat
if chatId == cInfo.id {
@@ -650,14 +643,6 @@ final class ChatModel: ObservableObject {
}
}
self.unreadCollector.changeUnreadCounter(cInfo.id, by: -itemIds.count)
if let chat = getChat(cInfo.id), itemIds.contains(chat.chatStats.minUnreadItemId) {
let firstUnreadItem = im.reversedChatItems.last(where: { $0.isRcvNew})
chat.chatStats = ChatStats(
unreadCount: chat.chatStats.unreadCount,
minUnreadItemId: firstUnreadItem?.id ?? 0,
unreadChat: chat.chatStats.unreadChat
)
}
}
private let unreadCollector = UnreadCollector()