mirror of
https://github.com/vector-im/element-ios.git
synced 2024-09-29 07:42:40 +00:00
Banned user list should be shown in room settings #450
Added the ability to unban through RoomMemberDetailsViewController
This commit is contained in:
parent
81e3e62aad
commit
f47dbade04
2 changed files with 20 additions and 1 deletions
|
@ -19,7 +19,7 @@
|
|||
#import "MediaPickerViewController.h"
|
||||
#import "TableViewCellWithCheckBoxes.h"
|
||||
|
||||
@interface RoomSettingsViewController : MXKRoomSettingsViewController <UITextViewDelegate, UITextFieldDelegate, MediaPickerViewControllerDelegate, TableViewCellWithCheckBoxesDelegate>
|
||||
@interface RoomSettingsViewController : MXKRoomSettingsViewController <UITextViewDelegate, UITextFieldDelegate, MediaPickerViewControllerDelegate, MXKRoomMemberDetailsViewControllerDelegate, TableViewCellWithCheckBoxesDelegate>
|
||||
|
||||
@end
|
||||
|
||||
|
|
|
@ -32,6 +32,8 @@
|
|||
|
||||
#import "AppDelegate.h"
|
||||
|
||||
#import "RoomMemberDetailsViewController.h"
|
||||
|
||||
#define ROOM_SETTINGS_MAIN_SECTION_INDEX 0
|
||||
#define ROOM_SETTINGS_ROOM_ACCESS_SECTION_INDEX 1
|
||||
#define ROOM_SETTINGS_HISTORY_VISIBILITY_SECTION_INDEX 2
|
||||
|
@ -2397,6 +2399,16 @@ NSString *const kRoomSettingsAdvancedCellViewIdentifier = @"kRoomSettingsAdvance
|
|||
}
|
||||
}
|
||||
}
|
||||
else if (indexPath.section == ROOM_SETTINGS_BANNED_USERS_SECTION_INDEX)
|
||||
{
|
||||
// Show the RoomMemberDetailsViewController on this member so that
|
||||
// if the user has enough power level, he will be able to unban him
|
||||
RoomMemberDetailsViewController *roomMemberDetailsViewController = [RoomMemberDetailsViewController roomMemberDetailsViewController];
|
||||
[roomMemberDetailsViewController displayRoomMember:[mxRoomState membersWithMembership:MXMembershipBan][indexPath.row] withMatrixRoom:mxRoom];
|
||||
roomMemberDetailsViewController.delegate = self;
|
||||
|
||||
[self.parentViewController.navigationController pushViewController:roomMemberDetailsViewController animated:NO];
|
||||
}
|
||||
else if (indexPath.section == ROOM_SETTINGS_ADVANCED_SECTION_INDEX)
|
||||
{
|
||||
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
|
||||
|
@ -2582,6 +2594,13 @@ NSString *const kRoomSettingsAdvancedCellViewIdentifier = @"kRoomSettingsAdvance
|
|||
[self dismissMediaPicker];
|
||||
}
|
||||
|
||||
#pragma mark - MXKRoomMemberDetailsViewControllerDelegate
|
||||
|
||||
- (void)roomMemberDetailsViewController:(MXKRoomMemberDetailsViewController *)roomMemberDetailsViewController startChatWithMemberId:(NSString *)matrixId completion:(void (^)(void))completion
|
||||
{
|
||||
[[AppDelegate theDelegate] startPrivateOneToOneRoomWithUserId:matrixId completion:completion];
|
||||
}
|
||||
|
||||
#pragma mark - actions
|
||||
|
||||
- (void)onLeave:(id)sender
|
||||
|
|
Loading…
Reference in a new issue