Hide mediasIsLoading fragment when image or file picker returns an empty list

This commit is contained in:
Benoit Martins 2025-07-15 12:27:02 +02:00
parent 707f8aa3b9
commit fd7242d9bb

View file

@ -117,16 +117,20 @@ struct ConversationFragment: View {
isShowPhotoLibrary = false
}, content: {
PhotoPicker(filter: nil, limit: conversationViewModel.maxMediaCount - conversationViewModel.mediasToSend.count) { results in
PhotoPicker.convertToAttachmentArray(fromResults: results) { mediasOrNil, errorOrNil in
if let error = errorOrNil {
print(error)
}
if let medias = mediasOrNil {
conversationViewModel.mediasToSend.append(contentsOf: medias)
}
if results.isEmpty && conversationViewModel.mediasToSend.isEmpty {
self.mediasIsLoading = false
} else {
PhotoPicker.convertToAttachmentArray(fromResults: results) { mediasOrNil, errorOrNil in
if let error = errorOrNil {
print(error)
}
if let medias = mediasOrNil {
conversationViewModel.mediasToSend.append(contentsOf: medias)
}
self.mediasIsLoading = false
}
}
}
.edgesIgnoringSafeArea(.all)
@ -135,15 +139,19 @@ struct ConversationFragment: View {
isShowFilePicker = false
}, content: {
FilePicker(onDocumentsPicked: { urlList in
FilePicker.convertToAttachmentArray(fromResults: urlList) { mediasOrNil, errorOrNil in
if let error = errorOrNil {
print(error)
}
if let medias = mediasOrNil {
conversationViewModel.mediasToSend.append(contentsOf: medias)
}
if urlList.isEmpty && conversationViewModel.mediasToSend.isEmpty {
self.mediasIsLoading = false
} else {
FilePicker.convertToAttachmentArray(fromResults: urlList) { mediasOrNil, errorOrNil in
if let error = errorOrNil {
print(error)
}
if let medias = mediasOrNil {
conversationViewModel.mediasToSend.append(contentsOf: medias)
}
self.mediasIsLoading = false
}
}
})
.edgesIgnoringSafeArea(.all)