commit 8c1135c51287befe67324d2ac7cce991408d4d71
parent 129f1485947e4410796a3e2988e2eba5397e4e14
Author: Sebastian <sebasjm@gmail.com>
Date: Tue, 6 Aug 2024 12:15:29 -0300
fix #9037
Diffstat:
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>
);
}