Fix issue about modifier.
This commit is contained in:
parent
e34e615a7a
commit
8fa006bd03
1 changed files with 18 additions and 18 deletions
|
|
@ -37,26 +37,26 @@ 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)
|
||||||
RetryDialog(
|
is Async.Success -> PreferenceBlockUser(isBlocked = state.isBlocked.data, isLoading = false, eventSink = state.eventSink)
|
||||||
content = stringResource(CommonStrings.error_unknown),
|
Async.Uninitialized -> PreferenceBlockUser(isBlocked = null, isLoading = true, eventSink = state.eventSink)
|
||||||
onDismiss = { state.eventSink(RoomMemberDetailsEvents.ClearBlockUserError) },
|
|
||||||
onRetry = {
|
|
||||||
val event = when (state.isBlocked.prevData) {
|
|
||||||
true -> RoomMemberDetailsEvents.UnblockUser(needsConfirmation = false)
|
|
||||||
false -> RoomMemberDetailsEvents.BlockUser(needsConfirmation = false)
|
|
||||||
null -> /*Should not happen */ RoomMemberDetailsEvents.ClearBlockUserError
|
|
||||||
}
|
|
||||||
state.eventSink(event)
|
|
||||||
},
|
|
||||||
)
|
|
||||||
}
|
|
||||||
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)
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if (state.isBlocked is Async.Failure) {
|
||||||
|
RetryDialog(
|
||||||
|
content = stringResource(CommonStrings.error_unknown),
|
||||||
|
onDismiss = { state.eventSink(RoomMemberDetailsEvents.ClearBlockUserError) },
|
||||||
|
onRetry = {
|
||||||
|
val event = when (state.isBlocked.prevData) {
|
||||||
|
true -> RoomMemberDetailsEvents.UnblockUser(needsConfirmation = false)
|
||||||
|
false -> RoomMemberDetailsEvents.BlockUser(needsConfirmation = false)
|
||||||
|
null -> /*Should not happen */ RoomMemberDetailsEvents.ClearBlockUserError
|
||||||
|
}
|
||||||
|
state.eventSink(event)
|
||||||
|
},
|
||||||
|
)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Composable
|
@Composable
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue