diff options
author | Sebastian <sebasjm@gmail.com> | 2023-09-25 14:49:47 -0300 |
---|---|---|
committer | Sebastian <sebasjm@gmail.com> | 2023-09-25 14:50:46 -0300 |
commit | ea0738ccd585445d7e2080d9009025dde9cf22c5 (patch) | |
tree | 1e89ceadefb2b66d8c762358c794f070c2f10dcd /packages/demobank-ui/src/components | |
parent | 820f953b96b2b2852c32dc16a2fa920c6c717788 (diff) |
better /config error
Diffstat (limited to 'packages/demobank-ui/src/components')
-rw-r--r-- | packages/demobank-ui/src/components/ErrorLoading.tsx | 3 | ||||
-rw-r--r-- | packages/demobank-ui/src/components/Transactions/state.ts | 2 | ||||
-rw-r--r-- | packages/demobank-ui/src/components/app.tsx | 18 |
3 files changed, 17 insertions, 6 deletions
diff --git a/packages/demobank-ui/src/components/ErrorLoading.tsx b/packages/demobank-ui/src/components/ErrorLoading.tsx index a4faa4d5d..f83b61234 100644 --- a/packages/demobank-ui/src/components/ErrorLoading.tsx +++ b/packages/demobank-ui/src/components/ErrorLoading.tsx @@ -32,6 +32,9 @@ export function ErrorLoading({ error }: { error: HttpError<SandboxBackend.Sandbo <p class="text-sm font-medium text-red-800">{error.message}</p> </div> </div> + <div class="ml-3 flex-1 md:flex md:justify-between"> + <p class="text-sm font-medium text-red-800">Got status "{error.info.status}" on {error.info.url}</p> + </div> </div> </div> ); diff --git a/packages/demobank-ui/src/components/Transactions/state.ts b/packages/demobank-ui/src/components/Transactions/state.ts index 30c48aa45..4b62b005e 100644 --- a/packages/demobank-ui/src/components/Transactions/state.ts +++ b/packages/demobank-ui/src/components/Transactions/state.ts @@ -44,7 +44,7 @@ export function useComponentState({ account }: Props): State { cp.targetType === "bitcoin" ? `${cp.targetPath.substring(0, 6)}...` : undefined) ?? "unkown"; - const when = AbsoluteTime.fromMilliseconds(tx.date / 1000); + const when = AbsoluteTime.fromProtocolTimestamp(tx.date); const amount = Amounts.parse(tx.amount); const subject = tx.subject; return { diff --git a/packages/demobank-ui/src/components/app.tsx b/packages/demobank-ui/src/components/app.tsx index ebda31035..a587c6f1e 100644 --- a/packages/demobank-ui/src/components/app.tsx +++ b/packages/demobank-ui/src/components/app.tsx @@ -29,6 +29,8 @@ import { useEffect, useState } from "preact/hooks"; import { Loading } from "./Loading.js"; import { getInitialBackendBaseURL } from "../hooks/backend.js"; import { BANK_INTEGRATION_PROTOCOL_VERSION, useConfigState } from "../hooks/config.js"; +import { ErrorLoading } from "./ErrorLoading.js"; +import { BankFrame } from "../pages/BankFrame.js"; const WITH_LOCAL_STORAGE_CACHE = false; /** @@ -76,12 +78,18 @@ function VersionCheck({ children }: { children: ComponentChildren }): VNode { if (checked === undefined) { return <Loading /> } - if (checked === false) { - return <div> - the bank backend is not supported. supported version "{BANK_INTEGRATION_PROTOCOL_VERSION}" - </div> + if (typeof checked === "string") { + return <BankFrame> + the bank backend is not supported. supported version "{BANK_INTEGRATION_PROTOCOL_VERSION}", server version "{checked}" + </BankFrame> } - return <Fragment>{children}</Fragment> + if (checked === true) { + return <Fragment>{children}</Fragment> + } + + return <BankFrame> + <ErrorLoading error={checked}/> + </BankFrame> } function localStorageProvider(): Map<unknown, unknown> { |