-
Notifications
You must be signed in to change notification settings - Fork 504
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Spaces] M10.8 Browsing users in a space #4682 #4742
Changes from all commits
7caa033
02c3d5f
91d9169
2e690e5
20fd906
4e3e803
e46f5fa
be96096
7b539ec
652d71b
db7bbc4
4da3741
c2e4d91
f4fb4be
ada879e
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -62,6 +62,7 @@ final class SideMenuCoordinator: NSObject, SideMenuCoordinatorType { | |
let spaceMenuPresenter = SpaceMenuPresenter() | ||
|
||
private var exploreRoomCoordinator: ExploreRoomCoordinator? | ||
private var membersCoordinator: SpaceMembersCoordinator? | ||
|
||
// MARK: Public | ||
|
||
|
@@ -215,6 +216,18 @@ final class SideMenuCoordinator: NSObject, SideMenuCoordinatorType { | |
|
||
self.exploreRoomCoordinator = exploreRoomCoordinator | ||
} | ||
|
||
private func showMembers(spaceId: String, session: MXSession) { | ||
let parameters = SpaceMembersCoordinatorParameters(userSessionsService: self.parameters.userSessionsService, session: session, spaceId: spaceId) | ||
let spaceMembersCoordinator = SpaceMembersCoordinator(parameters: parameters) | ||
spaceMembersCoordinator.delegate = self | ||
let presentable = spaceMembersCoordinator.toPresentable() | ||
presentable.presentationController?.delegate = self | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Even if it's fine to let it here I think it can be interesting to put |
||
self.sideMenuViewController.present(presentable, animated: true, completion: nil) | ||
spaceMembersCoordinator.start() | ||
|
||
self.membersCoordinator = spaceMembersCoordinator | ||
} | ||
|
||
private func showInviteFriends(from sourceView: UIView?) { | ||
let myUserId = self.parameters.userSessionsService.mainUserSession?.userId ?? "" | ||
|
@@ -311,8 +324,7 @@ extension SideMenuCoordinator: SpaceMenuPresenterDelegate { | |
case .exploreRooms: | ||
self.showExploreRooms(spaceId: spaceId, session: session) | ||
case .exploreMembers: | ||
// TODO present members list | ||
break | ||
self.showMembers(spaceId: spaceId, session: session) | ||
} | ||
} | ||
} | ||
|
@@ -327,13 +339,20 @@ extension SideMenuCoordinator: ExploreRoomCoordinatorDelegate { | |
} | ||
} | ||
|
||
// MARK: - SpaceMembersCoordinatorDelegate | ||
extension SideMenuCoordinator: SpaceMembersCoordinatorDelegate { | ||
func spaceMembersCoordinatorDidCancel(_ coordinator: SpaceMembersCoordinatorType) { | ||
self.membersCoordinator?.toPresentable().dismiss(animated: true) { | ||
self.membersCoordinator = nil | ||
} | ||
} | ||
} | ||
|
||
// MARK: - UIAdaptivePresentationControllerDelegate | ||
extension SideMenuCoordinator: UIAdaptivePresentationControllerDelegate { | ||
|
||
func exploreRoomCoordinatorDidComplete(_ presentationController: UIPresentationController) { | ||
self.exploreRoomCoordinator?.toPresentable().dismiss(animated: true) { | ||
self.exploreRoomCoordinator = nil | ||
} | ||
func presentationControllerDidDismiss(_ presentationController: UIPresentationController) { | ||
self.exploreRoomCoordinator = nil | ||
self.membersCoordinator = nil | ||
} | ||
|
||
} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
sourceView
parameter seems to be not used here.There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
It's not used here indeed but it's used by
SpaceMemberListViewController
that inherits fromRoomParticipantsViewController