taler-typescript-core

Wallet core logic and WebUIs for various components
Log | Files | Refs | Submodules | README | LICENSE

commit 8c1135c51287befe67324d2ac7cce991408d4d71
parent 129f1485947e4410796a3e2988e2eba5397e4e14
Author: Sebastian <sebasjm@gmail.com>
Date:   Tue,  6 Aug 2024 12:15:29 -0300

fix #9037

Diffstat:
Mpackages/taler-wallet-webextension/src/wallet/Transaction.stories.tsx | 3+++
Mpackages/taler-wallet-webextension/src/wallet/Transaction.tsx | 25+++++++++++++++++++++++++
2 files changed, 28 insertions(+), 0 deletions(-)

diff --git a/packages/taler-wallet-webextension/src/wallet/Transaction.stories.tsx b/packages/taler-wallet-webextension/src/wallet/Transaction.stories.tsx @@ -283,6 +283,9 @@ export const WithdrawPendingManual = tests.createExample( type: WithdrawalType.ManualTransfer, exchangePaytoUris: ["payto://iban/ES8877998399652238"], reservePub: "A05AJGMFNSK4Q62NXR2FKNDB1J4EXTYQTE7VA4M9GZQ4TR06YBNG", + reserveClosingDelay: { + d_us: 111, + }, exchangeCreditAccountDetails: [ { paytoUri: "payto://IBAN/1231231231", diff --git a/packages/taler-wallet-webextension/src/wallet/Transaction.tsx b/packages/taler-wallet-webextension/src/wallet/Transaction.tsx @@ -20,6 +20,7 @@ import { Amounts, AmountString, DenomLossEventType, + Duration, MerchantInfo, NotificationType, OrderShortInfo, @@ -528,6 +529,30 @@ export function TransactionView({ /> } /> + {transaction.txState.major === TransactionMajorState.Aborted && + transaction.withdrawalDetails.type === WithdrawalType.ManualTransfer ? ( + <AlertView + alert={{ + type: "info", + message: i18n.str`Withdrawal incomplete.`, + description: ( + <i18n.Translate> + If you have already sent money to the service provider account it will + wire it back at{" "} + <Time + timestamp={AbsoluteTime.addDuration( + AbsoluteTime.fromPreciseTimestamp(transaction.timestamp), + Duration.fromTalerProtocolDuration( + transaction.withdrawalDetails.reserveClosingDelay, + ), + )} + format="dd MMMM yyyy, HH:mm" + /> + </i18n.Translate> + ), + }} + /> + ) : undefined} </TransactionTemplate> ); }