Display the option "Share invite link" only when the room is accessible by link (#6496)

This commit is contained in:
Philippe Loriaux
2022-08-11 10:52:39 +02:00
parent a4fb886255
commit 4f4c4134f6
2 changed files with 8 additions and 2 deletions
@@ -19,7 +19,8 @@ import Foundation
class RoomInviteViewController: ContactsTableViewController {
var room: MXRoom?
var roomAlias: String?
private var roomAlias: String?
private var joinRule: MXRoomJoinRule?
private lazy var shareLinkPresenter: ShareInviteLinkPresenter = ShareInviteLinkPresenter()
@@ -27,11 +28,15 @@ class RoomInviteViewController: ContactsTableViewController {
super.viewDidLoad()
roomAlias = room?.summary?.aliases?.first
joinRule = MXRoomJoinRule(identifier: room?.summary?.joinRule)
setupShareInviteLinkHeader()
}
private func setupShareInviteLinkHeader() {
guard roomAlias != nil, RiotSettings.shared.allowInviteExernalUsers else {
guard roomAlias != nil,
RiotSettings.shared.allowInviteExernalUsers,
joinRule != .invite,
joinRule != .restricted else {
contactsTableView.tableHeaderView = nil
return
}