commit 705b68df317c9311e0f4ec5a797682cb1487863a
parent ce4d9c47031870136ec2d73c7e81afbdfd249357
Author: Florian Dold <florian.dold@gmail.com>
Date: Mon, 10 Oct 2016 03:32:18 +0200
wording
Diffstat:
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()}>