From 2baa42f22346be1a1baafb96ba8b5169da8db83c Mon Sep 17 00:00:00 2001 From: Sebastian Date: Thu, 13 Apr 2023 12:17:50 -0300 Subject: show warning if bank settings are wrong --- packages/demobank-ui/src/hooks/backend.ts | 16 ++++++++++++---- packages/demobank-ui/src/pages/AccountPage.tsx | 8 +++----- packages/demobank-ui/src/pages/QrCodeSection.tsx | 15 ++------------- 3 files changed, 17 insertions(+), 22 deletions(-) (limited to 'packages/demobank-ui') diff --git a/packages/demobank-ui/src/hooks/backend.ts b/packages/demobank-ui/src/hooks/backend.ts index e0b8d83ef..ca73a4793 100644 --- a/packages/demobank-ui/src/hooks/backend.ts +++ b/packages/demobank-ui/src/hooks/backend.ts @@ -53,10 +53,18 @@ interface LoggedOut { export function getInitialBackendBaseURL(): string { const overrideUrl = localStorage.getItem("bank-base-url"); - - return canonicalizeBaseUrl( - overrideUrl ? overrideUrl : bankUiSettings.backendBaseURL, - ); + if (!overrideUrl) { + //normal path + if (!bankUiSettings.backendBaseURL) { + console.error( + "ERROR: backendBaseURL was overridden by a setting file and missing. Setting value to 'window.origin'", + ); + return canonicalizeBaseUrl(window.origin); + } + return canonicalizeBaseUrl(bankUiSettings.backendBaseURL); + } + // testing/development path + return canonicalizeBaseUrl(overrideUrl); } export const defaultState: BackendState = { diff --git a/packages/demobank-ui/src/pages/AccountPage.tsx b/packages/demobank-ui/src/pages/AccountPage.tsx index bab8cca16..13960a8da 100644 --- a/packages/demobank-ui/src/pages/AccountPage.tsx +++ b/packages/demobank-ui/src/pages/AccountPage.tsx @@ -20,15 +20,13 @@ import { HttpResponsePaginated, useTranslationContext, } from "@gnu-taler/web-util/lib/index.browser"; -import { Fragment, h, VNode } from "preact"; -import { Loading } from "../components/Loading.js"; +import { Fragment, VNode, h } from "preact"; import { Transactions } from "../components/Transactions/index.js"; -import { PageStateType, notifyError } from "../context/pageState.js"; +import { useBackendContext } from "../context/backend.js"; +import { notifyError } from "../context/pageState.js"; import { useAccountDetails } from "../hooks/access.js"; import { LoginForm } from "./LoginForm.js"; import { PaymentOptions } from "./PaymentOptions.js"; -import { StateUpdater } from "preact/hooks"; -import { useBackendContext } from "../context/backend.js"; interface Props { account: string; diff --git a/packages/demobank-ui/src/pages/QrCodeSection.tsx b/packages/demobank-ui/src/pages/QrCodeSection.tsx index 8613bfca7..919f2b1fe 100644 --- a/packages/demobank-ui/src/pages/QrCodeSection.tsx +++ b/packages/demobank-ui/src/pages/QrCodeSection.tsx @@ -48,20 +48,9 @@ export function QrCodeSection({

Click{" "} - {i18n.str`this taler:// link`}{" "} - to open your Taler wallet + {i18n.str`this taler:// link`} to + open your Taler wallet {" "} - - or try{" "} - {i18n.str`this ext+taler:// link`}{" "} - if your browser does not support taler:// scheme. -