diff options
author | Torsten Grote <t@grobox.de> | 2023-04-13 10:36:39 -0300 |
---|---|---|
committer | Torsten Grote <t@grobox.de> | 2023-04-13 11:01:02 -0300 |
commit | 1c6fda4c3bfd7599f530b313e6533aa1a5c7c7e8 (patch) | |
tree | 01e096ac3b88b92343a5635a64aa8ef3a0def595 /wallet/src/main/java/net/taler/wallet/transactions/TransactionWithdrawalFragment.kt | |
parent | c2b8d13fc0c0360ca1f3b66404f41ce1d08c1122 (diff) | |
download | taler-android-1c6fda4c3bfd7599f530b313e6533aa1a5c7c7e8.tar.gz taler-android-1c6fda4c3bfd7599f530b313e6533aa1a5c7c7e8.tar.bz2 taler-android-1c6fda4c3bfd7599f530b313e6533aa1a5c7c7e8.zip |
[wallet] Clean up compose migration of withdrawal and refresh transactions
Diffstat (limited to 'wallet/src/main/java/net/taler/wallet/transactions/TransactionWithdrawalFragment.kt')
-rw-r--r-- | wallet/src/main/java/net/taler/wallet/transactions/TransactionWithdrawalFragment.kt | 23 |
1 files changed, 18 insertions, 5 deletions
diff --git a/wallet/src/main/java/net/taler/wallet/transactions/TransactionWithdrawalFragment.kt b/wallet/src/main/java/net/taler/wallet/transactions/TransactionWithdrawalFragment.kt index 3a5b0d0..7a85522 100644 --- a/wallet/src/main/java/net/taler/wallet/transactions/TransactionWithdrawalFragment.kt +++ b/wallet/src/main/java/net/taler/wallet/transactions/TransactionWithdrawalFragment.kt @@ -38,6 +38,16 @@ class TransactionWithdrawalFragment : TransactionDetailFragment(), ActionListene private val model: MainViewModel by activityViewModels() private val withdrawManager by lazy { model.withdrawManager } + private val isPending get() = transactionManager.selectedTransaction.value?.extendedStatus == ExtendedStatus.Pending + + override val deleteDialogTitle: Int + get() = if (isPending) R.string.cancel else super.deleteDialogTitle + override val deleteDialogMessage: Int + get() = if (isPending) R.string.transactions_cancel_dialog_message + else super.deleteDialogMessage + override val deleteDialogButton: Int + get() = if (isPending) R.string.ok else super.deleteDialogButton + override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, @@ -46,17 +56,20 @@ class TransactionWithdrawalFragment : TransactionDetailFragment(), ActionListene setContent { TalerSurface { val t = transactionManager.selectedTransaction.observeAsState().value - if (t is TransactionWithdrawal) { - TransactionWithdrawalComposable(t, devMode.value, this@TransactionWithdrawalFragment) { - onDeleteButtonClicked(t) - } + val devMode = devMode.observeAsState().value ?: false + if (t is TransactionWithdrawal) TransactionWithdrawalComposable( + t = t, + devMode = devMode, + actionListener = this@TransactionWithdrawalFragment, + ) { + onDeleteButtonClicked(t) } } } } override fun onActionButtonClicked(tx: Transaction, type: ActionListener.Type) { - when(type) { + when (type) { ActionListener.Type.COMPLETE_KYC -> { tx.error?.getStringExtra("kycUrl")?.let { kycUrl -> launchInAppBrowser(requireContext(), kycUrl) |