From 4fd1e07449c97619dbf1e0e17baa47168644dba9 Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Wed, 19 Oct 2016 20:16:01 +0200 Subject: fix db issue --- pages/confirm-contract.tsx | 35 ++++++++++++++++++++++++++--------- 1 file changed, 26 insertions(+), 9 deletions(-) (limited to 'pages/confirm-contract.tsx') diff --git a/pages/confirm-contract.tsx b/pages/confirm-contract.tsx index a30046c2d..5867051ac 100644 --- a/pages/confirm-contract.tsx +++ b/pages/confirm-contract.tsx @@ -24,26 +24,37 @@ /// import {substituteFulfillmentUrl} from "../lib/wallet/helpers"; -import {Contract, AmountJson} from "../lib/wallet/types"; +import {Contract, AmountJson, IExchangeInfo} from "../lib/wallet/types"; import {renderContract, prettyAmount} from "../lib/wallet/renderHtml"; "use strict"; +import {getExchanges} from "../lib/wallet/wxApi"; interface DetailState { collapsed: boolean; + exchanges: null|IExchangeInfo[]; } interface DetailProps { - contract: Contract; + contract: Contract + collapsed: boolean } class Details extends preact.Component { - constructor() { - super(); + constructor(props: DetailProps) { + super(props); this.state = { - collapsed: true + collapsed: props.collapsed, + exchanges: null }; + + this.update(); + } + + async update() { + let exchanges = await getExchanges(); + this.setState({exchanges} as any); } render(props: DetailProps, state: DetailState) { @@ -51,7 +62,7 @@ class Details extends preact.Component { return (
@@ -60,7 +71,7 @@ class Details extends preact.Component { return (
@@ -69,6 +80,12 @@ class Details extends preact.Component { {props.contract.exchanges.map( e =>
  • {`${e.url}: ${e.master_pub}`}
  • )} + Exchanges in the wallet: +
      + {(state.exchanges || []).map( + (e: IExchangeInfo) => +
    • {`${e.baseUrl}: ${e.masterPublicKey}`}
    • )} +
    ); } @@ -143,7 +160,7 @@ class ContractPrompt extends preact.Component {(state.error ?

    {state.error}

    :

    )} -

    +
    ); } -- cgit v1.2.3