From d79155b634b2bdca48faa6ac3b25e21c3c30a062 Mon Sep 17 00:00:00 2001 From: Sebastian Date: Tue, 20 Jun 2023 14:29:00 -0300 Subject: show the button that wallet-core tells --- .../src/wallet/Transaction.tsx | 84 +++++++++++----------- 1 file changed, 44 insertions(+), 40 deletions(-) (limited to 'packages/taler-wallet-webextension/src/wallet') diff --git a/packages/taler-wallet-webextension/src/wallet/Transaction.tsx b/packages/taler-wallet-webextension/src/wallet/Transaction.tsx index 8f2d279da..80f0479c8 100644 --- a/packages/taler-wallet-webextension/src/wallet/Transaction.tsx +++ b/packages/taler-wallet-webextension/src/wallet/Transaction.tsx @@ -29,6 +29,7 @@ import { TalerPreciseTimestamp, TalerProtocolTimestamp, Transaction, + TransactionAction, TransactionDeposit, TransactionIdStr, TransactionMajorState, @@ -223,40 +224,7 @@ function TransactionTemplate({ setConfirmBeforeCancel(true); } - const hasCancelTransactionImplemented = - transaction.type === TransactionType.Payment; - const hasAbortTransactionImplemented = - transaction.type === TransactionType.Withdrawal || - transaction.type === TransactionType.Deposit || - transaction.type === TransactionType.Payment; - - const isFinalState = - transaction.txState.major === TransactionMajorState.Aborted || - transaction.txState.major === TransactionMajorState.Done || - transaction.txState.major === TransactionMajorState.Failed; - - const showAbort = - hasAbortTransactionImplemented && - transaction.txState.major === TransactionMajorState.Pending; - - const showCancel = - hasCancelTransactionImplemented && - transaction.txState.major === TransactionMajorState.Aborting; - - const showRetry = - !isFinalState && - transaction.txState.major !== TransactionMajorState.Pending && - transaction.txState.major !== TransactionMajorState.Aborting; - - const showDelete = isFinalState; - - const showResume = - transaction.txState.major === TransactionMajorState.Suspended || - transaction.txState.major === TransactionMajorState.SuspendedAborting; - - const showSuspend = - transaction.txState.major === TransactionMajorState.Pending || - transaction.txState.major === TransactionMajorState.Aborting; + const showButton = getShowButtonStates(transaction); return ( @@ -390,7 +358,7 @@ function TransactionTemplate({