Skip to content

Commit 370bb31

Browse files
hyochanclaude
andcommitted
fix(ios): avoid redundant message refreshes
Skip replacing the message dictionary when polling returns the same message list, avoiding unnecessary SwiftUI refreshes while keeping the Xcode 15-safe assignment path. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
1 parent e78de74 commit 370bb31

1 file changed

Lines changed: 1 addition & 0 deletions

File tree

clients/ios/DeeplineIOS/Sources/DeeplineAppModel.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -474,6 +474,7 @@ final class DeeplineAppModel: ObservableObject {
474474
}
475475

476476
private func replaceMessages(_ newMessages: [DeeplineMessage], for conversationId: String) {
477+
guard messages[conversationId] != newMessages else { return }
477478
var updatedMessages = messages
478479
updatedMessages[conversationId] = newMessages
479480
messages = updatedMessages

0 commit comments

Comments
 (0)