diff options
author | ng0 <ng0@n0.is> | 2019-11-02 15:54:43 +0000 |
---|---|---|
committer | ng0 <ng0@n0.is> | 2019-11-02 15:54:43 +0000 |
commit | 5e05c22c57dfd6ed28516f10e3460567c3bbfc08 (patch) | |
tree | 0cfb3ee75054e04f626f6274d4718af2d2bd89e1 /src/webex/pages/pay.tsx | |
parent | d5794f507b77110584eb38ec8be362b7ce3cca67 (diff) | |
parent | 70a232294035b2a08a701391495b65fdff696b7a (diff) |
Merge branch 'master' of git.taler.net:wallet-core
Diffstat (limited to 'src/webex/pages/pay.tsx')
-rw-r--r-- | src/webex/pages/pay.tsx | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/src/webex/pages/pay.tsx b/src/webex/pages/pay.tsx index 579688db3..7f2a174b7 100644 --- a/src/webex/pages/pay.tsx +++ b/src/webex/pages/pay.tsx @@ -53,6 +53,11 @@ function TalerPayDialog({ talerPayUri }: { talerPayUri: string }) { return <span>Loading payment information ...</span>; } + let insufficientBalance = false; + if (payStatus.status == "insufficient-balance") { + insufficientBalance = true; + } + if (payStatus.status === "error") { return <span>Error: {payStatus.error}</span>; } @@ -93,7 +98,7 @@ function TalerPayDialog({ talerPayUri }: { talerPayUri: string }) { const doPayment = async () => { if (payStatus.status !== "payment-possible") { - throw Error("invalid state"); + throw Error(`invalid state: ${payStatus.status}`); } const proposalId = payStatus.proposalId; setNumTries(numTries + 1); @@ -128,6 +133,12 @@ function TalerPayDialog({ talerPayUri }: { talerPayUri: string }) { )} </p> + {insufficientBalance ? ( + <div> + <p style={{color: "red", fontWeight: "bold"}}>Unable to pay: Your balance is insufficient.</p> + </div> + ) : null} + {payErrMsg ? ( <div> <p>Payment failed: {payErrMsg}</p> @@ -142,6 +153,7 @@ function TalerPayDialog({ talerPayUri }: { talerPayUri: string }) { <div> <ProgressButton loading={loading} + disabled={insufficientBalance} onClick={() => doPayment()}> {i18n.str`Confirm payment`} </ProgressButton> |