taler-typescript-core

Wallet core logic and WebUIs for various components
Log | Files | Refs | Submodules | README | LICENSE

commit 705b68df317c9311e0f4ec5a797682cb1487863a
parent ce4d9c47031870136ec2d73c7e81afbdfd249357
Author: Florian Dold <florian.dold@gmail.com>
Date:   Mon, 10 Oct 2016 03:32:18 +0200

wording

Diffstat:
Mpages/confirm-create-reserve.tsx | 38+++++++++++++++++++++++++++++---------
1 file changed, 29 insertions(+), 9 deletions(-)

diff --git a/pages/confirm-create-reserve.tsx b/pages/confirm-create-reserve.tsx @@ -89,7 +89,8 @@ abstract class ImplicitStateComponent<PropType> extends preact.Component<PropTyp function renderReserveCreationDetails(rci: ReserveCreationInfo|null) { if (!rci) { - return <p>Details will be displayed when a valid exchange provider URL is entered.</p> + return <p> + Details will be displayed when a valid exchange provider URL is entered.</p> } let denoms = rci.selectedDenoms; @@ -194,7 +195,7 @@ class ExchangeSelection extends ImplicitStateComponent<ExchangeSelectionProps> { renderAdvanced(): JSX.Element { - if (this.detailCollapsed()) { + if (this.detailCollapsed() && this.url() !== null) { return ( <button className="linky" onClick={() => this.detailCollapsed(false)}> @@ -226,6 +227,31 @@ class ExchangeSelection extends ImplicitStateComponent<ExchangeSelectionProps> { return `${amountToPretty(totalCost)}`; } + renderFeeStatus() { + if (this.reserveCreationInfo()) { + return ( + <p> + The exchange provider will charge + {" "} + {this.renderFee()} + {" "} + in fees. + </p> + ); + } + if (this.url() && !this.statusString()) { + let shortName = URI(this.url()!).host(); + return <p>Waiting for a response from + <em>{shortName}</em> + </p>; + } + return ( + <p> + Information about fees will be available when an exchange provider is selected. + </p> + ); + } + render(props: ExchangeSelectionProps): JSX.Element { return ( <div> @@ -234,13 +260,7 @@ class ExchangeSelection extends ImplicitStateComponent<ExchangeSelectionProps> { <strong>{amountToPretty(props.amount)}</strong> {" from your bank account into your wallet."} </p> - <p> - The exchange provider will charge - {" "} - {this.renderFee()} - {" "} - in fees. - </p> + {this.renderFeeStatus()} <button className="accept" disabled={this.reserveCreationInfo() == null} onClick={() => this.confirmReserve()}>