Browse Source

Fix issue about modifier.

pull/847/head
Benoit Marty 1 year ago
parent
commit
38b91a7592
  1. 14
      features/roomdetails/impl/src/main/kotlin/io/element/android/features/roomdetails/impl/blockuser/BlockUserSection.kt

14
features/roomdetails/impl/src/main/kotlin/io/element/android/features/roomdetails/impl/blockuser/BlockUserSection.kt

@ -37,8 +37,13 @@ import io.element.android.libraries.ui.strings.CommonStrings
internal fun BlockUserSection(state: RoomMemberDetailsState, modifier: Modifier = Modifier) { internal fun BlockUserSection(state: RoomMemberDetailsState, modifier: Modifier = Modifier) {
PreferenceCategory(showDivider = false, modifier = modifier) { PreferenceCategory(showDivider = false, modifier = modifier) {
when (state.isBlocked) { when (state.isBlocked) {
is Async.Failure -> { is Async.Failure -> PreferenceBlockUser(isBlocked = state.isBlocked.prevData, isLoading = false, eventSink = state.eventSink)
PreferenceBlockUser(state.isBlocked.prevData, false, state.eventSink, modifier) is Async.Loading -> PreferenceBlockUser(isBlocked = state.isBlocked.prevData, isLoading = true, eventSink = state.eventSink)
is Async.Success -> PreferenceBlockUser(isBlocked = state.isBlocked.data, isLoading = false, eventSink = state.eventSink)
Async.Uninitialized -> PreferenceBlockUser(isBlocked = null, isLoading = true, eventSink = state.eventSink)
}
}
if (state.isBlocked is Async.Failure) {
RetryDialog( RetryDialog(
content = stringResource(CommonStrings.error_unknown), content = stringResource(CommonStrings.error_unknown),
onDismiss = { state.eventSink(RoomMemberDetailsEvents.ClearBlockUserError) }, onDismiss = { state.eventSink(RoomMemberDetailsEvents.ClearBlockUserError) },
@ -52,11 +57,6 @@ internal fun BlockUserSection(state: RoomMemberDetailsState, modifier: Modifier
}, },
) )
} }
is Async.Loading -> PreferenceBlockUser(state.isBlocked.prevData, true, state.eventSink, modifier)
is Async.Success -> PreferenceBlockUser(state.isBlocked.data, false, state.eventSink, modifier)
Async.Uninitialized -> PreferenceBlockUser(null, true, state.eventSink, modifier)
}
}
} }
@Composable @Composable

Loading…
Cancel
Save