diff options
author | Torsten Grote <t@grobox.de> | 2020-03-04 12:52:27 -0300 |
---|---|---|
committer | Torsten Grote <t@grobox.de> | 2020-03-04 12:52:27 -0300 |
commit | b87319c0a437e7a72f52384e689c8e2971060cff (patch) | |
tree | aec11a182a4ed2e18ec0d866e2c13fb0694f039e /app/src/main/java/net/taler/merchantpos/order/OrderFragment.kt | |
parent | bfa76fdc0a5047f7d2531edb9d8fc2ec269cd3bc (diff) | |
download | merchant-terminal-android-b87319c0a437e7a72f52384e689c8e2971060cff.tar.gz merchant-terminal-android-b87319c0a437e7a72f52384e689c8e2971060cff.tar.bz2 merchant-terminal-android-b87319c0a437e7a72f52384e689c8e2971060cff.zip |
Fix navigation and use official passwordless sample config
Diffstat (limited to 'app/src/main/java/net/taler/merchantpos/order/OrderFragment.kt')
-rw-r--r-- | app/src/main/java/net/taler/merchantpos/order/OrderFragment.kt | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/app/src/main/java/net/taler/merchantpos/order/OrderFragment.kt b/app/src/main/java/net/taler/merchantpos/order/OrderFragment.kt index 42d060d..a2d4169 100644 --- a/app/src/main/java/net/taler/merchantpos/order/OrderFragment.kt +++ b/app/src/main/java/net/taler/merchantpos/order/OrderFragment.kt @@ -12,6 +12,10 @@ import androidx.transition.TransitionManager.beginDelayedTransition import kotlinx.android.synthetic.main.fragment_order.* import net.taler.merchantpos.MainViewModel import net.taler.merchantpos.R +import net.taler.merchantpos.navigate +import net.taler.merchantpos.order.OrderFragmentDirections.Companion.actionGlobalConfigFetcher +import net.taler.merchantpos.order.OrderFragmentDirections.Companion.actionOrderToMerchantSettings +import net.taler.merchantpos.order.OrderFragmentDirections.Companion.actionOrderToProcessPayment import net.taler.merchantpos.order.RestartState.ENABLED import net.taler.merchantpos.order.RestartState.UNDO @@ -44,8 +48,10 @@ class OrderFragment : Fragment() { override fun onStart() { super.onStart() - if (viewModel.configManager.needsConfig() || viewModel.configManager.merchantConfig?.currency == null) { - findNavController().navigate(R.id.action_global_merchantSettings) + if (!viewModel.configManager.config.isValid()) { + actionOrderToMerchantSettings().navigate(findNavController()) + } else if (viewModel.configManager.merchantConfig?.currency == null) { + actionGlobalConfigFetcher().navigate(findNavController()) } } @@ -86,7 +92,7 @@ class OrderFragment : Fragment() { completeButton.setOnClickListener { val order = liveOrder.order.value ?: return@setOnClickListener paymentManager.createPayment(order) - findNavController().navigate(R.id.action_order_to_processPayment) + actionOrderToProcessPayment().navigate(findNavController()) } } |