From b1056b4c20bca2cddfcb50fa93eeef0b183b38ea Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Sun, 17 Jan 2021 18:33:25 +0100 Subject: actually display fees instead of effective amount --- packages/taler-wallet-webextension/src/pages/pay.tsx | 11 ++++++----- packages/taler-wallet-webextension/src/pages/withdraw.tsx | 12 ++++++------ 2 files changed, 12 insertions(+), 11 deletions(-) (limited to 'packages/taler-wallet-webextension/src/pages') diff --git a/packages/taler-wallet-webextension/src/pages/pay.tsx b/packages/taler-wallet-webextension/src/pages/pay.tsx index fcf50cf37..ce3a59674 100644 --- a/packages/taler-wallet-webextension/src/pages/pay.tsx +++ b/packages/taler-wallet-webextension/src/pages/pay.tsx @@ -35,7 +35,6 @@ import { PreparePayResult, PreparePayResultType, ContractTerms, - codecForContractTerms, ConfirmPayResultType, ConfirmPayResult, getJsonI18n, @@ -47,7 +46,7 @@ function TalerPayDialog({ talerPayUri }: { talerPayUri: string }): JSX.Element { const [payErrMsg, setPayErrMsg] = useState(""); const [numTries, setNumTries] = useState(0); const [loading, setLoading] = useState(false); - let amountEffective: AmountJson | undefined = undefined; + let totalFees: AmountJson | undefined = undefined; useEffect(() => { const doFetch = async (): Promise => { @@ -67,7 +66,9 @@ function TalerPayDialog({ talerPayUri }: { talerPayUri: string }): JSX.Element { } if (payStatus.status === PreparePayResultType.PaymentPossible) { - amountEffective = Amounts.parseOrThrow(payStatus.amountEffective); + let amountRaw = Amounts.parseOrThrow(payStatus.amountRaw); + let amountEffective: AmountJson = Amounts.parseOrThrow(payStatus.amountEffective); + totalFees = Amounts.sub(amountEffective, amountRaw).amount; } if ( @@ -161,10 +162,10 @@ function TalerPayDialog({ talerPayUri }: { talerPayUri: string }): JSX.Element {
{contractTerms.summary}
- {amountEffective ? ( + {totalFees ? ( The total price is {amount} - (plus {renderAmount(amountEffective)} fees). + (plus {renderAmount(totalFees)} fees). ) : ( diff --git a/packages/taler-wallet-webextension/src/pages/withdraw.tsx b/packages/taler-wallet-webextension/src/pages/withdraw.tsx index 2747dd3f7..72b3a1050 100644 --- a/packages/taler-wallet-webextension/src/pages/withdraw.tsx +++ b/packages/taler-wallet-webextension/src/pages/withdraw.tsx @@ -34,9 +34,7 @@ import { import { WithdrawUriInfoResponse } from "taler-wallet-core"; function WithdrawalDialog(props: { talerWithdrawUri: string }): JSX.Element { - const [details, setDetails] = useState< - WithdrawUriInfoResponse | undefined - >(); + const [details, setDetails] = useState(); const [selectedExchange, setSelectedExchange] = useState< string | undefined >(); @@ -55,7 +53,9 @@ function WithdrawalDialog(props: { talerWithdrawUri: string }): JSX.Element { useEffect(() => { const fetchData = async (): Promise => { - const res = await getWithdrawalDetailsForUri({talerWithdrawUri: props.talerWithdrawUri}); + const res = await getWithdrawalDetailsForUri({ + talerWithdrawUri: props.talerWithdrawUri, + }); setDetails(res); if (res.defaultExchangeBaseUrl) { setSelectedExchange(res.defaultExchangeBaseUrl); @@ -89,8 +89,8 @@ function WithdrawalDialog(props: { talerWithdrawUri: string }): JSX.Element {

Digital Cash Withdrawal

You are about to withdraw{" "} - {renderAmount(details.amount)} from - your bank account into your wallet. + {renderAmount(details.amount)} from your bank account + into your wallet. {selectedExchange ? (

-- cgit v1.2.3