diff --git a/ElementX/Sources/Screens/JoinRoomScreen/JoinRoomScreenModels.swift b/ElementX/Sources/Screens/JoinRoomScreen/JoinRoomScreenModels.swift index d712bf4478..a29f63aac1 100644 --- a/ElementX/Sources/Screens/JoinRoomScreen/JoinRoomScreenModels.swift +++ b/ElementX/Sources/Screens/JoinRoomScreen/JoinRoomScreenModels.swift @@ -43,6 +43,14 @@ struct JoinRoomScreenViewState: BindableState { roomDetails?.name ?? L10n.screenJoinRoomTitleNoPreview } + var subtitle: String? { + switch mode { + case .loading: nil + case .unknown: L10n.screenJoinRoomSubtitleNoPreview + case .invited, .join, .knock: roomDetails?.canonicalAlias + } + } + var avatar: RoomAvatar { .room(id: roomID, name: title, avatarURL: roomDetails?.avatarURL) } diff --git a/ElementX/Sources/Screens/JoinRoomScreen/JoinRoomScreenViewModel.swift b/ElementX/Sources/Screens/JoinRoomScreen/JoinRoomScreenViewModel.swift index 78b41cfbe7..8000b19960 100644 --- a/ElementX/Sources/Screens/JoinRoomScreen/JoinRoomScreenViewModel.swift +++ b/ElementX/Sources/Screens/JoinRoomScreen/JoinRoomScreenViewModel.swift @@ -22,6 +22,7 @@ typealias JoinRoomScreenViewModelType = StateStoreViewModel