summaryrefslogtreecommitdiff
path: root/app/src/main/java/net/taler/merchantpos/order/OrderFragment.kt
diff options
context:
space:
mode:
authorTorsten Grote <t@grobox.de>2020-03-04 12:52:27 -0300
committerTorsten Grote <t@grobox.de>2020-03-04 12:52:27 -0300
commitb87319c0a437e7a72f52384e689c8e2971060cff (patch)
treeaec11a182a4ed2e18ec0d866e2c13fb0694f039e /app/src/main/java/net/taler/merchantpos/order/OrderFragment.kt
parentbfa76fdc0a5047f7d2531edb9d8fc2ec269cd3bc (diff)
downloadmerchant-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.kt12
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())
}
}