mirror of
https://gitlab.linphone.org/BC/public/linphone-iphone.git
synced 2026-01-17 02:58:07 +00:00
Hide mediasIsLoading fragment when image or file picker returns an empty list
This commit is contained in:
parent
707f8aa3b9
commit
fd7242d9bb
1 changed files with 25 additions and 17 deletions
|
|
@ -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)
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue