diff options
author | Florian Dold <florian.dold@gmail.com> | 2017-06-02 02:51:17 +0200 |
---|---|---|
committer | Florian Dold <florian.dold@gmail.com> | 2017-06-02 02:51:17 +0200 |
commit | a425f289a46dc1f26c892c28622cb82dea02875e (patch) | |
tree | 17e2806232020613d4be262910fd2c5c729998bc /src/webex | |
parent | a6035dd4c74bd83a1eb0deb37fb7b22a2e97fd39 (diff) |
fix display of contract terms rendering when already paid
Diffstat (limited to 'src/webex')
-rw-r--r-- | src/webex/pages/confirm-contract.html | 9 | ||||
-rw-r--r-- | src/webex/pages/confirm-contract.tsx | 4 |
2 files changed, 13 insertions, 0 deletions
diff --git a/src/webex/pages/confirm-contract.html b/src/webex/pages/confirm-contract.html index e5ba68404..394de582a 100644 --- a/src/webex/pages/confirm-contract.html +++ b/src/webex/pages/confirm-contract.html @@ -56,6 +56,15 @@ font-weight: bold; background: #FF8A8A; } + + .okaybox { + border: 1px solid; + display: inline-block; + margin: 1em; + padding: 1em; + font-weight: bold; + background: #00FA9A; + } </style> </head> diff --git a/src/webex/pages/confirm-contract.tsx b/src/webex/pages/confirm-contract.tsx index e80aed19d..7d5523416 100644 --- a/src/webex/pages/confirm-contract.tsx +++ b/src/webex/pages/confirm-contract.tsx @@ -105,6 +105,7 @@ interface ContractPromptState { proposal: ProposalRecord|null; error: string|null; payDisabled: boolean; + alreadyPaid: boolean; exchanges: null|ExchangeRecord[]; } @@ -153,6 +154,8 @@ class ContractPrompt extends React.Component<ContractPromptProps, ContractPrompt this.setState({error: msgInsufficient}); } this.setState({payDisabled: true}); + } else if (payStatus === "paid") { + this.setState({alreadyPaid: true, payDisabled: false, error: null}); } else { this.setState({payDisabled: false, error: null}); } @@ -193,6 +196,7 @@ class ContractPrompt extends React.Component<ContractPromptProps, ContractPrompt Confirm payment </button> <div> + {(this.state.alreadyPaid ? <p className="okaybox">You already paid for this, clicking "Confirm payment" will not cost money again.</p> : <p />)} {(this.state.error ? <p className="errorbox">{this.state.error}</p> : <p />)} </div> <Details exchanges={this.state.exchanges} contractTerms={c} collapsed={!this.state.error}/> |