From 5c525667c77d945abb85e5f0b2469fb5af376fce Mon Sep 17 00:00:00 2001 From: Torsten Grote Date: Wed, 8 Dec 2021 15:46:15 -0300 Subject: Add a button to cancel manual withdrawal --- .../net/taler/wallet/transactions/TransactionManager.kt | 14 +++++++++++++- .../wallet/transactions/TransactionWithdrawalFragment.kt | 1 + 2 files changed, 14 insertions(+), 1 deletion(-) (limited to 'wallet/src/main/java/net/taler/wallet/transactions') diff --git a/wallet/src/main/java/net/taler/wallet/transactions/TransactionManager.kt b/wallet/src/main/java/net/taler/wallet/transactions/TransactionManager.kt index 6b5a79b..ea257a8 100644 --- a/wallet/src/main/java/net/taler/wallet/transactions/TransactionManager.kt +++ b/wallet/src/main/java/net/taler/wallet/transactions/TransactionManager.kt @@ -16,12 +16,14 @@ package net.taler.wallet.transactions +import android.util.Log import androidx.annotation.UiThread import androidx.lifecycle.LiveData import androidx.lifecycle.MutableLiveData import androidx.lifecycle.switchMap import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.launch +import net.taler.wallet.TAG import net.taler.wallet.backend.WalletBackendApi import java.util.HashMap import java.util.LinkedList @@ -33,7 +35,7 @@ sealed class TransactionsResult { class TransactionManager( private val api: WalletBackendApi, - private val scope: CoroutineScope + private val scope: CoroutineScope, ) { private val mProgress = MutableLiveData() @@ -88,4 +90,14 @@ class TransactionManager( } } + fun deleteTransaction(transactionId: String) = scope.launch { + api.request("deleteTransaction") { + put("transactionId", transactionId) + }.onError { + Log.e(TAG, "Error deleteTransaction $it") + }.onSuccess { + // no op + } + } + } 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 319aa7e..a11f8ba 100644 --- a/wallet/src/main/java/net/taler/wallet/transactions/TransactionWithdrawalFragment.kt +++ b/wallet/src/main/java/net/taler/wallet/transactions/TransactionWithdrawalFragment.kt @@ -69,6 +69,7 @@ class TransactionWithdrawalFragment : TransactionDetailFragment() { exchangeBaseUrl = t.exchangeBaseUrl, // TODO what if there's more than one or no URI? uriStr = t.withdrawalDetails.exchangePaytoUris[0], + transactionId = t.transactionId, ) withdrawManager.viewManualWithdrawal(status) findNavController().navigate(R.id.action_nav_transactions_detail_withdrawal_to_nav_exchange_manual_withdrawal_success) -- cgit v1.2.3