summaryrefslogtreecommitdiff
path: root/wallet/src/main/java/net/taler/wallet/transactions/TransactionWithdrawalFragment.kt
diff options
context:
space:
mode:
authorTorsten Grote <t@grobox.de>2023-04-13 10:36:39 -0300
committerTorsten Grote <t@grobox.de>2023-04-13 11:01:02 -0300
commit1c6fda4c3bfd7599f530b313e6533aa1a5c7c7e8 (patch)
tree01e096ac3b88b92343a5635a64aa8ef3a0def595 /wallet/src/main/java/net/taler/wallet/transactions/TransactionWithdrawalFragment.kt
parentc2b8d13fc0c0360ca1f3b66404f41ce1d08c1122 (diff)
downloadtaler-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.kt23
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)