mirror of
https://github.com/anyproto/anytype-kotlin.git
synced 2025-06-08 05:47:05 +09:00
Enabled back navigation in auth flow. Added navigation command for exiting
This commit is contained in:
parent
2b9e071bc0
commit
c94204ed17
7 changed files with 19 additions and 0 deletions
|
@ -80,6 +80,10 @@ class Navigator : AppNavigation {
|
|||
*/
|
||||
}
|
||||
|
||||
override fun exit() {
|
||||
navController?.popBackStack()
|
||||
}
|
||||
|
||||
fun bind(navController: NavController) {
|
||||
this.navController = navController
|
||||
}
|
||||
|
|
|
@ -81,6 +81,7 @@ class KeychainLoginFragment : NavigationFragment(R.layout.fragment_keychain_logi
|
|||
)
|
||||
}
|
||||
qrLoginButton.setOnClickListener { vm.onScanQrCodeClicked() }
|
||||
backButton.setOnClickListener { vm.onBackButtonPressed() }
|
||||
}
|
||||
|
||||
override fun injectDependencies() {
|
||||
|
|
|
@ -41,6 +41,7 @@ class CreateAccountFragment : NavigationFragment(R.layout.fragment_create_accoun
|
|||
vm.onCreateProfileClicked(nameInputField.text.toString())
|
||||
}
|
||||
profileIconPlaceholder.setOnClickListener { proceedWithImagePick() }
|
||||
backButton.setOnClickListener { vm.onBackButtonClicked() }
|
||||
}
|
||||
|
||||
override fun onDestroyView() {
|
||||
|
|
|
@ -37,6 +37,7 @@ abstract class NavigationFragment(
|
|||
is Command.OpenProfile -> navigation.openProfile()
|
||||
is Command.OpenDocument -> navigation.openDocument(command.id)
|
||||
is Command.OpenKeychainScreen -> navigation.openKeychainScreen()
|
||||
is Command.Exit -> navigation.exit()
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -23,4 +23,8 @@ class CreateAccountViewModel(
|
|||
session.avatarPath = path
|
||||
Timber.d("Path set: $path")
|
||||
}
|
||||
|
||||
fun onBackButtonClicked() {
|
||||
navigation.postValue(Event(AppNavigation.Command.Exit))
|
||||
}
|
||||
}
|
|
@ -30,6 +30,10 @@ class KeychainLoginViewModel(
|
|||
proceedWithRecoveringWallet(chain)
|
||||
}
|
||||
|
||||
fun onBackButtonPressed() {
|
||||
navigation.postValue(Event(AppNavigation.Command.Exit))
|
||||
}
|
||||
|
||||
private fun proceedWithRecoveringWallet(chain: String) {
|
||||
|
||||
state.postValue(ViewState.Loading)
|
||||
|
|
|
@ -18,8 +18,12 @@ interface AppNavigation {
|
|||
fun startDesktopFromLogin()
|
||||
fun startSplashFromDesktop()
|
||||
fun openKeychainScreen()
|
||||
fun exit()
|
||||
|
||||
sealed class Command {
|
||||
|
||||
object Exit : Command()
|
||||
|
||||
object OpenStartLoginScreen : Command()
|
||||
object OpenCreateAccount : Command()
|
||||
object ChoosePinCodeScreen : Command()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue