Show a loader while the group is updating

pull/294/head
nielsandriesse 5 years ago
parent 81c9dc8919
commit 3c0e514565

@ -241,13 +241,17 @@ final class EditClosedGroupVC : BaseVC, UITableViewDataSource, UITableViewDelega
guard members != Set(thread.groupModel.groupMemberIds) || name != thread.groupModel.groupName else { guard members != Set(thread.groupModel.groupMemberIds) || name != thread.groupModel.groupName else {
return popToConversationVC(self) return popToConversationVC(self)
} }
try! Storage.writeSync { [weak self] transaction in ModalActivityIndicatorViewController.present(fromViewController: navigationController!, canCancel: false) { [weak self] _ in
ClosedGroupsProtocol.update(groupPublicKey, with: members, name: name, transaction: transaction).done(on: DispatchQueue.main) { try! Storage.writeSync { [weak self] transaction in
guard let self = self else { return } ClosedGroupsProtocol.update(groupPublicKey, with: members, name: name, transaction: transaction).done(on: DispatchQueue.main) {
popToConversationVC(self) guard let self = self else { return }
}.catch(on: DispatchQueue.main) { error in self.dismiss(animated: true, completion: nil) // Dismiss the loader
guard let self = self else { return } popToConversationVC(self)
self.showError(title: "Couldn't Update Group", message: "Please check your internet connection and try again.") }.catch(on: DispatchQueue.main) { error in
guard let self = self else { return }
self.dismiss(animated: true, completion: nil) // Dismiss the loader
self.showError(title: "Couldn't Update Group", message: "Please check your internet connection and try again.")
}
} }
} }
} }

Loading…
Cancel
Save