From 7f95c83f2f993fc3a64d4f5cad1d2d5fd29b08b3 Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Fri, 7 Oct 2016 17:10:22 +0200 Subject: [PATCH] refactor reserve creation dialog --- pages/confirm-contract.tsx | 58 +++--- pages/confirm-create-reserve.html | 12 ++ pages/confirm-create-reserve.tsx | 333 +++++++++++++----------------- 3 files changed, 181 insertions(+), 222 deletions(-) diff --git a/pages/confirm-contract.tsx b/pages/confirm-contract.tsx index 9c1752568..6cdc5ddf9 100644 --- a/pages/confirm-contract.tsx +++ b/pages/confirm-contract.tsx @@ -24,7 +24,6 @@ /// import {substituteFulfillmentUrl} from "../lib/wallet/helpers"; -import m from "mithril"; import {Contract, AmountJson} from "../lib/wallet/types"; import {renderContract, prettyAmount} from "../lib/wallet/renderHtml"; "use strict"; @@ -38,8 +37,6 @@ interface DetailProps { contract: Contract; } -let h = preact.h; - class Details extends preact.Component { constructor() { @@ -60,18 +57,20 @@ class Details extends preact.Component { ); } else { - return h("div", {}, - h("button", { - className: "linky", - onClick: () => { - this.setState({collapsed: true}); - } - }, "show less details"), - h("div", {}, - "Accepted exchanges:", - h("ul", {}, - ...props.contract.exchanges.map( - e => h("li", {}, `${e.url}: ${e.master_pub}`))))); + return ( +
+ +
+ Accepted exchanges: +
    + {props.contract.exchanges.map( + e =>
  • {`${e.url}: ${e.master_pub}`}
  • )} +
+
+
); } } } @@ -157,19 +156,17 @@ class ContractPrompt extends preact.Component this.doPayment(), - disabled: state.payDisabled, - "className": "accept" - }, - i18n`Confirm Payment`), - (state.error ? h("p", - {className: "errorbox"}, - state.error) : h("p", "")), - h(Details, {contract: c}) + return ( +
+ {renderContract(c)} + + (state.error ?

{state.error}

:

) +

+
); } } @@ -182,7 +179,6 @@ export function main() { console.dir(offer); let contract = offer.contract; - - let prompt = h(ContractPrompt, {offer}); - preact.render(prompt, document.getElementById("contract")!); + preact.render(, document.getElementById( + "contract")!); } diff --git a/pages/confirm-create-reserve.html b/pages/confirm-create-reserve.html index 165ac32f4..5c42a68f6 100644 --- a/pages/confirm-create-reserve.html +++ b/pages/confirm-create-reserve.html @@ -18,6 +18,7 @@ +