From 2cf33705c8ef95e04144b2a77cd4a79189136199 Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Sun, 4 Jun 2017 20:16:09 +0200 Subject: warn about incompatible versions on withdraw --- src/webex/pages/confirm-create-reserve.tsx | 34 +++++++++++++++++++++++++++++- src/webex/style/wallet.css | 19 +++++++++++++++++ src/webex/wxBackend.ts | 2 +- 3 files changed, 53 insertions(+), 2 deletions(-) (limited to 'src/webex') diff --git a/src/webex/pages/confirm-create-reserve.tsx b/src/webex/pages/confirm-create-reserve.tsx index ca8517a25..f8f53510c 100644 --- a/src/webex/pages/confirm-create-reserve.tsx +++ b/src/webex/pages/confirm-create-reserve.tsx @@ -414,10 +414,41 @@ class ExchangeSelection extends ImplicitStateComponent { ); } + renderUpdateStatus() { + const rci = this.reserveCreationInfo(); + if (!rci) { + return null; + } + if (!rci.versionMatch) { + return null; + } + if (rci.versionMatch.compatible) { + return null; + } + if (rci.versionMatch.currentCmp == -1) { + return ( +

+ Your wallet might be outdated. The exchange has a higher, incompatible + protocol version. +

+ ); + } + if (rci.versionMatch.currentCmp == 1) { + return ( +

+ The chosen exchange might be outdated. The exchange has a lower, incompatible + protocol version. +

+ ); + } + throw Error("not reached"); + } + renderConfirm() { return (
{this.renderFeeStatus()} +

-
+

+ {this.renderUpdateStatus()} {renderReserveCreationDetails(this.reserveCreationInfo())} diff --git a/src/webex/style/wallet.css b/src/webex/style/wallet.css index 752fc6d75..7bfb99e6c 100644 --- a/src/webex/style/wallet.css +++ b/src/webex/style/wallet.css @@ -220,3 +220,22 @@ span.spacer { a.actionLink { color: black; } + + +.errorbox { + border: 1px solid; + display: inline-block; + margin: 1em; + padding: 1em; + font-weight: bold; + background: #FF8A8A; +} + +.okaybox { + border: 1px solid; + display: inline-block; + margin: 1em; + padding: 1em; + font-weight: bold; + background: #00FA9A; +} diff --git a/src/webex/wxBackend.ts b/src/webex/wxBackend.ts index 6ea9a3cf4..b4e24e09c 100644 --- a/src/webex/wxBackend.ts +++ b/src/webex/wxBackend.ts @@ -58,7 +58,7 @@ const DB_NAME = "taler"; * In the future we might consider adding migration functions for * each version increment. */ -const DB_VERSION = 17; +const DB_VERSION = 18; function handleMessage(db: IDBDatabase, wallet: Wallet, -- cgit v1.2.3