diff options
author | Torsten Grote <t@grobox.de> | 2020-02-27 12:09:48 -0300 |
---|---|---|
committer | Torsten Grote <t@grobox.de> | 2020-02-27 12:09:48 -0300 |
commit | f08ae2791f564cb1fce394e4e277946f86c20efc (patch) | |
tree | 27ff6c76c9c4d875d4785c83a996d2e538ad39c9 /app/src/main/java/net/taler/merchantpos/order/OrderFragment.kt | |
parent | a29814a2c27b2fd191233bb147d58f501ec9bcc0 (diff) | |
download | merchant-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.kt | 9 |
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 }) } |