Change to better solution.
This commit is contained in:
parent
da8056dcdb
commit
646b92ac62
1 changed files with 5 additions and 9 deletions
|
|
@ -28,6 +28,7 @@ import io.element.android.features.securebackup.impl.root.SecureBackupRootNode
|
|||
import io.element.android.features.securebackup.impl.setup.SecureBackupSetupNode
|
||||
import io.element.android.libraries.architecture.BackstackView
|
||||
import io.element.android.libraries.architecture.BaseFlowNode
|
||||
import io.element.android.libraries.architecture.appyx.canPop
|
||||
import io.element.android.libraries.architecture.createNode
|
||||
import io.element.android.libraries.di.SessionScope
|
||||
import kotlinx.parcelize.Parcelize
|
||||
|
|
@ -111,15 +112,10 @@ class SecureBackupFlowNode @AssistedInject constructor(
|
|||
NavTarget.EnterRecoveryKey -> {
|
||||
val callback = object : SecureBackupEnterRecoveryKeyNode.Callback {
|
||||
override fun onEnterRecoveryKeySuccess() {
|
||||
when (plugins.filterIsInstance<SecureBackupEntryPoint.Params>().first().initialElement) {
|
||||
SecureBackupEntryPoint.InitialTarget.EnterRecoveryKey -> {
|
||||
callbacks.forEach { it.onDone() }
|
||||
}
|
||||
SecureBackupEntryPoint.InitialTarget.ResetIdentity,
|
||||
SecureBackupEntryPoint.InitialTarget.Root,
|
||||
SecureBackupEntryPoint.InitialTarget.SetUpRecovery -> {
|
||||
backstack.pop()
|
||||
}
|
||||
if (backstack.canPop()) {
|
||||
backstack.pop()
|
||||
} else {
|
||||
callbacks.forEach { it.onDone() }
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue