Fix FileTransferDone crash

This commit is contained in:
Benoit Martins 2025-02-24 17:28:40 +01:00
parent 7ae256b566
commit ad893ab16e

View file

@ -351,16 +351,17 @@ class ConversationViewModel: ObservableObject {
} }
} }
} }
if !self.conversationMessagesSection.isEmpty, if !self.conversationMessagesSection.isEmpty,
!self.conversationMessagesSection[0].rows.isEmpty { !self.conversationMessagesSection[0].rows.isEmpty {
if let indexMessageEventLogId = self.conversationMessagesSection[0].rows.firstIndex(where: {$0.eventModel.eventLogId.isEmpty && $0.eventModel.eventLog.chatMessage != nil ? $0.eventModel.eventLog.chatMessage!.messageId == message.messageId : false}) { let indexMessageEventLogId = self.conversationMessagesSection[0].rows.firstIndex(where: {$0.eventModel.eventLogId.isEmpty && $0.eventModel.eventLog.chatMessage != nil ? $0.eventModel.eventLog.chatMessage!.messageId == message.messageId : false})
DispatchQueue.main.async { let indexMessage = self.conversationMessagesSection[0].rows.firstIndex(where: {$0.eventModel.eventLogId == message.messageId})
DispatchQueue.main.async {
if let indexMessageEventLogId = indexMessageEventLogId {
self.conversationMessagesSection[0].rows[indexMessageEventLogId].eventModel.eventLogId = message.messageId self.conversationMessagesSection[0].rows[indexMessageEventLogId].eventModel.eventLogId = message.messageId
} }
} if let indexMessage = indexMessage {
if let indexMessage = self.conversationMessagesSection[0].rows.firstIndex(where: {$0.eventModel.eventLogId == message.messageId}) {
DispatchQueue.main.async {
self.conversationMessagesSection[0].rows[indexMessage].message.status = statusTmp ?? .error self.conversationMessagesSection[0].rows[indexMessage].message.status = statusTmp ?? .error
} }
} }