summaryrefslogtreecommitdiff
path: root/app/src/main/java/net/taler/merchantpos/order/OrderFragment.kt
diff options
context:
space:
mode:
authorTorsten Grote <t@grobox.de>2020-02-27 12:09:48 -0300
committerTorsten Grote <t@grobox.de>2020-02-27 12:09:48 -0300
commitf08ae2791f564cb1fce394e4e277946f86c20efc (patch)
tree27ff6c76c9c4d875d4785c83a996d2e538ad39c9 /app/src/main/java/net/taler/merchantpos/order/OrderFragment.kt
parenta29814a2c27b2fd191233bb147d58f501ec9bcc0 (diff)
downloadmerchant-terminal-android-f08ae2791f564cb1fce394e4e277946f86c20efc.tar.gz
merchant-terminal-android-f08ae2791f564cb1fce394e4e277946f86c20efc.tar.bz2
merchant-terminal-android-f08ae2791f564cb1fce394e4e277946f86c20efc.zip
Allow to navigate to next order even if current order is empty
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.kt9
1 files changed, 5 insertions, 4 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 8ababad..508f25d 100644
--- a/app/src/main/java/net/taler/merchantpos/order/OrderFragment.kt
+++ b/app/src/main/java/net/taler/merchantpos/order/OrderFragment.kt
@@ -23,7 +23,8 @@ class OrderFragment : Fragment() {
private val orderManager by lazy { viewModel.orderManager }
private val paymentManager by lazy { viewModel.paymentManager }
private val args: OrderFragmentArgs by navArgs()
- private val liveOrder by lazy { orderManager.getOrder(args.orderId) }
+ private val orderId: Int get() = args.orderId
+ private val liveOrder by lazy { orderManager.getOrder(orderId) }
override fun onCreateView(
inflater: LayoutInflater,
@@ -46,7 +47,6 @@ class OrderFragment : Fragment() {
restartButton.isEnabled = state == ENABLED
completeButton.isEnabled = state == ENABLED
}
- nextButton.isEnabled = state == ENABLED
})
minusButton.setOnClickListener { liveOrder.decreaseSelectedOrderLine() }
plusButton.setOnClickListener { liveOrder.increaseSelectedOrderLine() }
@@ -54,8 +54,9 @@ class OrderFragment : Fragment() {
minusButton.isEnabled = allowed
plusButton.isEnabled = allowed
})
- orderManager.hasPreviousOrder.observe(viewLifecycleOwner, Observer { hasPreviousOrder ->
- prevButton.isEnabled = hasPreviousOrder
+ prevButton.isEnabled = orderManager.hasPreviousOrder(orderId)
+ orderManager.hasNextOrder(orderId).observe(viewLifecycleOwner, Observer { hasNextOrder ->
+ nextButton.isEnabled = hasNextOrder
})
}