diff --git a/features/joinroom/impl/src/main/kotlin/io/element/android/features/joinroom/impl/JoinRoomState.kt b/features/joinroom/impl/src/main/kotlin/io/element/android/features/joinroom/impl/JoinRoomState.kt index ab66d0d80c..f71ece39af 100644 --- a/features/joinroom/impl/src/main/kotlin/io/element/android/features/joinroom/impl/JoinRoomState.kt +++ b/features/joinroom/impl/src/main/kotlin/io/element/android/features/joinroom/impl/JoinRoomState.kt @@ -37,7 +37,11 @@ data class JoinRoomState( val eventSink: (JoinRoomEvents) -> Unit ) { val joinAuthorisationStatus = when (contentState) { + // Use the join authorisation status from the loaded content state is ContentState.Loaded -> contentState.joinAuthorisationStatus + // Assume that if the room is unknown, the user can join it + is ContentState.UnknownRoom -> JoinAuthorisationStatus.CanJoin + // Otherwise assume that the user can't join the room else -> JoinAuthorisationStatus.Unknown } }