From 7f8ebad120502ca7a9d90526f71ce90da8ae8dde Mon Sep 17 00:00:00 2001 From: Vova Ignatov Date: Fri, 7 Nov 2025 16:22:05 +0000 Subject: [PATCH] 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. --- .../Sources/PresentationLayer/Modules/Chat/ChatViewModel.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Anytype/Sources/PresentationLayer/Modules/Chat/ChatViewModel.swift b/Anytype/Sources/PresentationLayer/Modules/Chat/ChatViewModel.swift index cd4a2ff1df..151f3d2282 100644 --- a/Anytype/Sources/PresentationLayer/Modules/Chat/ChatViewModel.swift +++ b/Anytype/Sources/PresentationLayer/Modules/Chat/ChatViewModel.swift @@ -256,11 +256,11 @@ final class ChatViewModel: MessageModuleOutput, ChatActionProviderHandler { let prevChatIsEmpty = self.messages.isEmpty self.messages = messages - self.dataLoaded = true if prevChatIsEmpty { firstUnreadMessageOrderId = chatState?.messages.oldestOrderID } await updateMessages() + self.dataLoaded = true if prevChatIsEmpty { if let oldestOrderId = chatState?.messages.oldestOrderID, let message = messages.first(where: { $0.message.orderID == oldestOrderId}) { collectionViewScrollProxy.scrollTo(itemId: message.message.id, position: .center, animated: false)