Skip to content

Commit 7f8ebad

Browse files
committed
IOS-5035 Fix empty state flash on chat load
Move dataLoaded flag after updateMessages() to prevent empty state from showing while messages are being processed. This eliminates the brief flash of empty state UI when opening chats with existing messages.
1 parent f9729e6 commit 7f8ebad

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

Anytype/Sources/PresentationLayer/Modules/Chat/ChatViewModel.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -256,11 +256,11 @@ final class ChatViewModel: MessageModuleOutput, ChatActionProviderHandler {
256256
let prevChatIsEmpty = self.messages.isEmpty
257257

258258
self.messages = messages
259-
self.dataLoaded = true
260259
if prevChatIsEmpty {
261260
firstUnreadMessageOrderId = chatState?.messages.oldestOrderID
262261
}
263262
await updateMessages()
263+
self.dataLoaded = true
264264
if prevChatIsEmpty {
265265
if let oldestOrderId = chatState?.messages.oldestOrderID, let message = messages.first(where: { $0.message.orderID == oldestOrderId}) {
266266
collectionViewScrollProxy.scrollTo(itemId: message.message.id, position: .center, animated: false)

0 commit comments

Comments
 (0)