From b43c476590508b5b3b10a5c2da34ac30f1fbdf57 Mon Sep 17 00:00:00 2001 From: Sebastian Date: Mon, 28 Jun 2021 11:38:29 -0300 Subject: handler transaction error on details and added retry button --- .../src/popup/Transaction.tsx | 37 ++++++++++++++++------ 1 file changed, 28 insertions(+), 9 deletions(-) (limited to 'packages/taler-wallet-webextension/src/popup/Transaction.tsx') diff --git a/packages/taler-wallet-webextension/src/popup/Transaction.tsx b/packages/taler-wallet-webextension/src/popup/Transaction.tsx index 12245e5be..7a66d7a0e 100644 --- a/packages/taler-wallet-webextension/src/popup/Transaction.tsx +++ b/packages/taler-wallet-webextension/src/popup/Transaction.tsx @@ -44,16 +44,18 @@ export function TransactionPage({ tid }: { tid: string; }): JSX.Element { return wxApi.deleteTransaction(tid).then(_ => history.go(-1))} + onRetry={() => wxApi.retryTransaction(tid).then(_ => history.go(-1))} onBack={() => { history.go(-1); }} />; } export interface WalletTransactionProps { transaction?: Transaction, onDelete: () => void, + onRetry: () => void, onBack: () => void, } -export function TransactionView({ transaction, onDelete, onBack }: WalletTransactionProps) { +export function TransactionView({ transaction, onDelete, onRetry, onBack }: WalletTransactionProps) { if (!transaction) { return
Loading ...
; } @@ -62,17 +64,28 @@ export function TransactionView({ transaction, onDelete, onBack }: WalletTransac return
- + {transaction?.error ? : null } +
} - function Pending() { + function Status() { + if (transaction?.error) { + return (failed) + } if (!transaction?.pending) return null return (pending...) } + function Error() { + if (!transaction?.error) return null + return
+

{transaction.error.hint}

+
+ } + const Fee = ({ value }: { value: AmountJson }) => Amounts.isNonZero(value) ? (fee {Amounts.stringify(value)}) : null @@ -88,7 +101,8 @@ export function TransactionView({ transaction, onDelete, onBack }: WalletTransac From {transaction.exchangeBaseUrl} -

Withdraw

+ +

Withdraw

{transaction.amountEffective}