diff options
author | Sebastian <sebasjm@gmail.com> | 2024-04-01 13:07:59 -0300 |
---|---|---|
committer | Sebastian <sebasjm@gmail.com> | 2024-04-01 13:07:59 -0300 |
commit | 7eb0f8a0a5c1c6f4bf3d19b3b37da6d7c7b3c5e1 (patch) | |
tree | f22710729c91afeac1b15d0150b38cabff6811c6 /packages/taler-wallet-webextension/src/components | |
parent | 49960c51f73c8b000623a7d8978e9ab6386b04f2 (diff) | |
download | wallet-core-7eb0f8a0a5c1c6f4bf3d19b3b37da6d7c7b3c5e1.tar.xz |
fix #8693
Diffstat (limited to 'packages/taler-wallet-webextension/src/components')
-rw-r--r-- | packages/taler-wallet-webextension/src/components/HistoryItem.tsx | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/packages/taler-wallet-webextension/src/components/HistoryItem.tsx b/packages/taler-wallet-webextension/src/components/HistoryItem.tsx index 4b44365ea..8bdd98f6a 100644 --- a/packages/taler-wallet-webextension/src/components/HistoryItem.tsx +++ b/packages/taler-wallet-webextension/src/components/HistoryItem.tsx @@ -23,6 +23,7 @@ import { TransactionType, WithdrawalType, TransactionMajorState, + DenomLossEventType, } from "@gnu-taler/taler-util"; import { h, VNode } from "preact"; import { useTranslationContext } from "@gnu-taler/web-util/browser"; @@ -240,6 +241,49 @@ export function HistoryItem(props: { tx: Transaction }): VNode { } /> ); + case TransactionType.DenomLoss: + switch (tx.lossEventType) { + case DenomLossEventType.DenomExpired: { + return <Layout + id={tx.transactionId} + amount={tx.amountEffective} + debitCreditIndicator={"debit"} + title={i18n.str`Denomination expired`} + timestamp={AbsoluteTime.fromPreciseTimestamp(tx.timestamp)} + iconPath={"L"} + currentState={tx.txState.major} + description={undefined} + /> + } + case DenomLossEventType.DenomVanished: { + return <Layout + id={tx.transactionId} + amount={tx.amountEffective} + debitCreditIndicator={"debit"} + title={i18n.str`Denomination vanished`} + timestamp={AbsoluteTime.fromPreciseTimestamp(tx.timestamp)} + iconPath={"L"} + currentState={tx.txState.major} + description={undefined} + /> + } + case DenomLossEventType.DenomUnoffered: { + + return <Layout + id={tx.transactionId} + amount={tx.amountEffective} + debitCreditIndicator={"debit"} + title={i18n.str`Denomination unoffered`} + timestamp={AbsoluteTime.fromPreciseTimestamp(tx.timestamp)} + iconPath={"L"} + currentState={tx.txState.major} + description={undefined} + /> + } + default: { + assertUnreachable(tx.lossEventType) + } + } case TransactionType.Recoup: throw Error("recoup transaction not implemented"); default: { |