diff --git a/Riot/Modules/People/PeopleViewController.m b/Riot/Modules/People/PeopleViewController.m index 26b0ca3f0..6000e32fd 100644 --- a/Riot/Modules/People/PeopleViewController.m +++ b/Riot/Modules/People/PeopleViewController.m @@ -26,12 +26,14 @@ #import "Riot-Swift.h" -@interface PeopleViewController () +@interface PeopleViewController () { NSInteger directRoomsSectionNumber; RecentsDataSource *recentsDataSource; } +@property(nonatomic) SpaceMemberListCoordinatorBridgePresenter *spaceMemberListCoordinatorBridgePresenter; + @end @implementation PeopleViewController @@ -119,7 +121,16 @@ - (void)onPlusButtonPressed { - [self performSegueWithIdentifier:@"presentStartChat" sender:self]; + if (self.dataSource.currentSpace != nil) + { + self.spaceMemberListCoordinatorBridgePresenter = [[SpaceMemberListCoordinatorBridgePresenter alloc] initWithSession:self.mainSession spaceId:self.dataSource.currentSpace.spaceId]; + self.spaceMemberListCoordinatorBridgePresenter.delegate = self; + [self.spaceMemberListCoordinatorBridgePresenter presentFrom:self animated:YES]; + } + else + { + [self performSegueWithIdentifier:@"presentStartChat" sender:self]; + } } #pragma mark - @@ -172,4 +183,13 @@ + recentsDataSource.conversationCellDataArray.count; } +#pragma mark - SpaceMemberListCoordinatorBridgePresenterDelegate + +- (void)spaceMemberListCoordinatorBridgePresenterDelegateDidComplete:(SpaceMemberListCoordinatorBridgePresenter *)coordinatorBridgePresenter +{ + [coordinatorBridgePresenter dismissWithAnimated:YES completion:^{ + self.spaceMemberListCoordinatorBridgePresenter = nil; + }]; +} + @end