Browse Source

knock : close screen when canceling knock

pull/3725/head
ganfra 1 week ago
parent
commit
512b362615
  1. 1
      features/joinroom/impl/src/main/kotlin/io/element/android/features/joinroom/impl/JoinRoomNode.kt
  2. 4
      features/joinroom/impl/src/main/kotlin/io/element/android/features/joinroom/impl/JoinRoomView.kt

1
features/joinroom/impl/src/main/kotlin/io/element/android/features/joinroom/impl/JoinRoomNode.kt

@ -43,6 +43,7 @@ class JoinRoomNode @AssistedInject constructor(
state = state, state = state,
onBackClick = ::navigateUp, onBackClick = ::navigateUp,
onJoinSuccess = ::navigateUp, onJoinSuccess = ::navigateUp,
onCancelKnockSuccess = ::navigateUp,
onKnockSuccess = { }, onKnockSuccess = { },
modifier = modifier modifier = modifier
) )

4
features/joinroom/impl/src/main/kotlin/io/element/android/features/joinroom/impl/JoinRoomView.kt

@ -80,6 +80,7 @@ fun JoinRoomView(
onBackClick: () -> Unit, onBackClick: () -> Unit,
onJoinSuccess: () -> Unit, onJoinSuccess: () -> Unit,
onKnockSuccess: () -> Unit, onKnockSuccess: () -> Unit,
onCancelKnockSuccess: () -> Unit,
modifier: Modifier = Modifier, modifier: Modifier = Modifier,
) { ) {
Box( Box(
@ -139,7 +140,7 @@ fun JoinRoomView(
) )
AsyncActionView( AsyncActionView(
async = state.cancelKnockAction, async = state.cancelKnockAction,
onSuccess = { state.eventSink(JoinRoomEvents.ClearActionStates) }, onSuccess = { onCancelKnockSuccess() },
onErrorDismiss = { state.eventSink(JoinRoomEvents.ClearActionStates) }, onErrorDismiss = { state.eventSink(JoinRoomEvents.ClearActionStates) },
confirmationDialog = { confirmationDialog = {
ConfirmationDialog( ConfirmationDialog(
@ -464,5 +465,6 @@ internal fun JoinRoomViewPreview(@PreviewParameter(JoinRoomStateProvider::class)
onBackClick = { }, onBackClick = { },
onJoinSuccess = { }, onJoinSuccess = { },
onKnockSuccess = { }, onKnockSuccess = { },
onCancelKnockSuccess = { },
) )
} }

Loading…
Cancel
Save