Ensure the forms are displayable
This commit is contained in:
parent
82b23d9a13
commit
74ffbd4679
@ -116,7 +116,20 @@ class RoomAliasViewModel @AssistedInject constructor(@Assisted initialState: Roo
|
||||
canChangeCanonicalAlias = powerLevelsHelper.isUserAllowedToSend(session.myUserId, true,
|
||||
EventType.STATE_ROOM_CANONICAL_ALIAS),
|
||||
)
|
||||
setState { copy(actionPermissions = permissions) }
|
||||
setState {
|
||||
val newPublishManuallyState = if (permissions.canChangeCanonicalAlias) {
|
||||
when (publishManuallyState) {
|
||||
RoomAliasViewState.AddAliasState.Hidden -> RoomAliasViewState.AddAliasState.Closed
|
||||
else -> publishManuallyState
|
||||
}
|
||||
} else {
|
||||
RoomAliasViewState.AddAliasState.Hidden
|
||||
}
|
||||
copy(
|
||||
actionPermissions = permissions,
|
||||
publishManuallyState = newPublishManuallyState
|
||||
)
|
||||
}
|
||||
}
|
||||
.disposeOnClear()
|
||||
}
|
||||
|
@ -32,7 +32,7 @@ data class RoomAliasViewState(
|
||||
val alternativeAliases: List<String> = emptyList(),
|
||||
val publishManuallyState: AddAliasState = AddAliasState.Hidden,
|
||||
val localAliases: Async<List<String>> = Uninitialized,
|
||||
val newLocalAliasState: AddAliasState = AddAliasState.Hidden
|
||||
val newLocalAliasState: AddAliasState = AddAliasState.Closed
|
||||
) : MvRxState {
|
||||
|
||||
constructor(args: RoomProfileArgs) : this(roomId = args.roomId)
|
||||
|
Loading…
x
Reference in New Issue
Block a user