Invite to Space in room landing #5225

- Added participant invite coordinator
This commit is contained in:
Gil Eluard
2021-12-08 23:21:55 +01:00
parent ce93abb03e
commit 72ba8e6719
18 changed files with 712 additions and 222 deletions
@@ -28,6 +28,7 @@ final class RoomInfoCoordinator: NSObject, RoomInfoCoordinatorType {
private let navigationRouter: NavigationRouterType
private let session: MXSession
private let room: MXRoom
private let parentSpaceId: String?
private let initialSection: RoomInfoSection
private weak var roomSettingsViewController: RoomSettingsViewController?
@@ -38,6 +39,7 @@ final class RoomInfoCoordinator: NSObject, RoomInfoCoordinatorType {
participants.finalizeInit()
participants.enableMention = true
participants.mxRoom = self.room
participants.parentSpaceId = self.parentSpaceId
participants.delegate = self
let files = RoomFilesViewController()
@@ -95,6 +97,7 @@ final class RoomInfoCoordinator: NSObject, RoomInfoCoordinatorType {
self.session = parameters.session
self.room = parameters.room
self.parentSpaceId = parameters.parentSpaceId
self.initialSection = parameters.initialSection
}
@@ -29,16 +29,18 @@ class RoomInfoCoordinatorParameters: NSObject {
let session: MXSession
let room: MXRoom
let parentSpaceId: String?
let initialSection: RoomInfoSection
init(session: MXSession, room: MXRoom, initialSection: RoomInfoSection) {
init(session: MXSession, room: MXRoom, parentSpaceId: String?, initialSection: RoomInfoSection) {
self.session = session
self.room = room
self.parentSpaceId = parentSpaceId
self.initialSection = initialSection
super.init()
}
convenience init(session: MXSession, room: MXRoom) {
self.init(session: session, room: room, initialSection: .none)
convenience init(session: MXSession, room: MXRoom, parentSpaceId: String?) {
self.init(session: session, room: room, parentSpaceId: parentSpaceId, initialSection: .none)
}
}