mirror of
https://github.com/vector-im/element-ios.git
synced 2024-09-28 23:32:41 +00:00
Disable button on room creation to prevent multiple requests
This commit is contained in:
parent
1dfb582f5a
commit
9a5dfb141d
1 changed files with 10 additions and 1 deletions
|
@ -277,10 +277,14 @@
|
|||
[self dismissKeyboard];
|
||||
|
||||
if (sender == _createRoomBtn) {
|
||||
// Disable button to prevent multiple request
|
||||
_createRoomBtn.enabled = NO;
|
||||
|
||||
NSString *roomName = _roomNameTextField.text;
|
||||
if (! roomName.length) {
|
||||
roomName = nil;
|
||||
}
|
||||
|
||||
// Create new room
|
||||
[[[MatrixHandler sharedHandler] mxSession]
|
||||
createRoom:roomName
|
||||
|
@ -289,10 +293,15 @@
|
|||
topic:nil
|
||||
invite:self.participantsList
|
||||
success:^(MXCreateRoomResponse *response) {
|
||||
// Reset text fields
|
||||
_roomNameTextField.text = nil;
|
||||
_roomAliasTextField.text = nil;
|
||||
_participantsTextField.text = nil;
|
||||
// Open created room
|
||||
[[AppDelegate theDelegate].masterTabBarController showRoomDetails:response.room_id];
|
||||
} failure:^(NSError *error) {
|
||||
NSLog(@"Create room (%@ %@ %@ (%d)) failed: %@", _roomNameTextField.text, self.alias, self.participantsList, _roomVisibilityControl.selectedSegmentIndex, error);
|
||||
_createRoomBtn.enabled = YES;
|
||||
NSLog(@"Create room (%@ %@ %@ (%@)) failed: %@", _roomNameTextField.text, self.alias, self.participantsList, (_roomVisibilityControl.selectedSegmentIndex == 0) ? @"Public":@"Private", error);
|
||||
//Alert user
|
||||
[[AppDelegate theDelegate] showErrorAsAlert:error];
|
||||
}];
|
||||
|
|
Loading…
Reference in a new issue