aboutsummaryrefslogtreecommitdiff
path: root/extension/pages
diff options
context:
space:
mode:
authorFlorian Dold <florian.dold@gmail.com>2016-02-22 23:13:28 +0100
committerFlorian Dold <florian.dold@gmail.com>2016-02-22 23:13:28 +0100
commit82742861d29a9d75da4de90322a128bcad5da503 (patch)
tree666fcb4d52e5220de7ebdd9f36e922dc9f441862 /extension/pages
parent268ca9924435ec65dcb15da0b425b608d4407008 (diff)
downloadwallet-core-82742861d29a9d75da4de90322a128bcad5da503.tar.xz
don't use emsc directly in wallet; show more reserve creation detail
Diffstat (limited to 'extension/pages')
-rw-r--r--extension/pages/confirm-create-reserve.js42
-rw-r--r--extension/pages/confirm-create-reserve.tsx45
2 files changed, 52 insertions, 35 deletions
diff --git a/extension/pages/confirm-create-reserve.js b/extension/pages/confirm-create-reserve.js
index 610697246..97b2314ff 100644
--- a/extension/pages/confirm-create-reserve.js
+++ b/extension/pages/confirm-create-reserve.js
@@ -16,7 +16,7 @@
System.register(["../lib/wallet/helpers", "../lib/wallet/types", "mithril", "../lib/wallet/wxApi"], function(exports_1, context_1) {
"use strict";
var __moduleName = context_1 && context_1.id;
- var helpers_1, types_1, mithril_1, wxApi_1;
+ var helpers_1, types_1, mithril_1, types_2, wxApi_1;
var DelayTimer, Controller;
function view(ctrl) {
var controls = [];
@@ -46,28 +46,29 @@ System.register(["../lib/wallet/helpers", "../lib/wallet/types", "mithril", "../
mx("p", "Checking URL, please wait ...");
}
if (ctrl.reserveCreationInfo) {
- var withdrawFeeStr = helpers_1.amountToPretty(ctrl.reserveCreationInfo.withdrawFee);
- mx("p", "Fee for withdrawal: " + withdrawFeeStr);
+ var totalCost = types_2.Amounts.add(ctrl.reserveCreationInfo.overhead, ctrl.reserveCreationInfo.withdrawFee).amount;
+ mx("p", "Withdraw cost: " + helpers_1.amountToPretty(totalCost));
if (ctrl.detailCollapsed()) {
mx("button.linky", {
onclick: function () {
ctrl.detailCollapsed(false);
}
- }, "show more");
+ }, "show more details");
}
else {
mx("button.linky", {
onclick: function () {
ctrl.detailCollapsed(true);
}
- }, "show less");
- mx("div", {}, renderCoinTable(ctrl.reserveCreationInfo.selectedDenoms));
+ }, "hide details");
+ mx("div", {}, renderReserveCreationDetails(ctrl.reserveCreationInfo));
}
}
return mithril_1.default("div", controls);
var _a;
}
- function renderCoinTable(denoms) {
+ function renderReserveCreationDetails(rci) {
+ var denoms = rci.selectedDenoms;
function row(denom) {
return mithril_1.default("tr", [
mithril_1.default("td", denom.pub_hash.substr(0, 5) + "..."),
@@ -77,16 +78,22 @@ System.register(["../lib/wallet/helpers", "../lib/wallet/types", "mithril", "../
mithril_1.default("td", helpers_1.amountToPretty(denom.fee_deposit)),
]);
}
- return mithril_1.default("table", [
- mithril_1.default("tr", [
- mithril_1.default("th", "Key Hash"),
- mithril_1.default("th", "Value"),
- mithril_1.default("th", "Withdraw Fee"),
- mithril_1.default("th", "Refresh Fee"),
- mithril_1.default("th", "Deposit Fee"),
- ]),
- denoms.map(row)
- ]);
+ var withdrawFeeStr = helpers_1.amountToPretty(rci.withdrawFee);
+ var overheadStr = helpers_1.amountToPretty(rci.overhead);
+ return [
+ mithril_1.default("p", "Fee for withdrawal: " + withdrawFeeStr),
+ mithril_1.default("p", "Overhead: " + overheadStr),
+ mithril_1.default("table", [
+ mithril_1.default("tr", [
+ mithril_1.default("th", "Key Hash"),
+ mithril_1.default("th", "Value"),
+ mithril_1.default("th", "Withdraw Fee"),
+ mithril_1.default("th", "Refresh Fee"),
+ mithril_1.default("th", "Deposit Fee"),
+ ]),
+ denoms.map(row)
+ ])
+ ];
}
function probeMint(mintBaseUrl) {
throw Error("not implemented");
@@ -131,6 +138,7 @@ System.register(["../lib/wallet/helpers", "../lib/wallet/types", "mithril", "../
},
function (types_1_1) {
types_1 = types_1_1;
+ types_2 = types_1_1;
},
function (mithril_1_1) {
mithril_1 = mithril_1_1;
diff --git a/extension/pages/confirm-create-reserve.tsx b/extension/pages/confirm-create-reserve.tsx
index 9ae2938f3..2c42813a1 100644
--- a/extension/pages/confirm-create-reserve.tsx
+++ b/extension/pages/confirm-create-reserve.tsx
@@ -20,7 +20,7 @@ import {amountToPretty, canonicalizeBaseUrl} from "../lib/wallet/helpers";
import {AmountJson, CreateReserveResponse} from "../lib/wallet/types";
import m from "mithril";
import {IMintInfo} from "../lib/wallet/types";
-import {ReserveCreationInfo} from "../lib/wallet/types";
+import {ReserveCreationInfo, Amounts} from "../lib/wallet/types";
import MithrilComponent = _mithril.MithrilComponent;
import {Denomination} from "../lib/wallet/types";
import {getReserveCreationInfo} from "../lib/wallet/wxApi";
@@ -201,22 +201,22 @@ function view(ctrl: Controller) {
}
if (ctrl.reserveCreationInfo) {
- let withdrawFeeStr = amountToPretty(ctrl.reserveCreationInfo.withdrawFee);
- mx("p", `Fee for withdrawal: ${withdrawFeeStr}`);
-
+ let totalCost = Amounts.add(ctrl.reserveCreationInfo.overhead,
+ ctrl.reserveCreationInfo.withdrawFee).amount;
+ mx("p", `Withdraw cost: ${amountToPretty(totalCost)}`);
if (ctrl.detailCollapsed()) {
mx("button.linky", {
onclick: () => {
ctrl.detailCollapsed(false);
}
- }, "show more");
+ }, "show more details");
} else {
mx("button.linky", {
onclick: () => {
ctrl.detailCollapsed(true);
}
- }, "show less");
- mx("div", {}, renderCoinTable(ctrl.reserveCreationInfo.selectedDenoms))
+ }, "hide details");
+ mx("div", {}, renderReserveCreationDetails(ctrl.reserveCreationInfo))
}
}
@@ -224,7 +224,9 @@ function view(ctrl: Controller) {
}
-function renderCoinTable(denoms: Denomination[]) {
+function renderReserveCreationDetails(rci: ReserveCreationInfo) {
+ let denoms = rci.selectedDenoms;
+
function row(denom: Denomination) {
return m("tr", [
m("td", denom.pub_hash.substr(0, 5) + "..."),
@@ -234,16 +236,23 @@ function renderCoinTable(denoms: Denomination[]) {
m("td", amountToPretty(denom.fee_deposit)),
]);
}
- return m("table", [
- m("tr", [
- m("th", "Key Hash"),
- m("th", "Value"),
- m("th", "Withdraw Fee"),
- m("th", "Refresh Fee"),
- m("th", "Deposit Fee"),
- ]),
- denoms.map(row)
- ]);
+
+ let withdrawFeeStr = amountToPretty(rci.withdrawFee);
+ let overheadStr = amountToPretty(rci.overhead);
+ return [
+ m("p", `Fee for withdrawal: ${withdrawFeeStr}`),
+ m("p", `Overhead: ${overheadStr}`),
+ m("table", [
+ m("tr", [
+ m("th", "Key Hash"),
+ m("th", "Value"),
+ m("th", "Withdraw Fee"),
+ m("th", "Refresh Fee"),
+ m("th", "Deposit Fee"),
+ ]),
+ denoms.map(row)
+ ])
+ ];
}