aboutsummaryrefslogtreecommitdiff
path: root/packages/demobank-ui/src/pages/AccountPage
diff options
context:
space:
mode:
authorSebastian <sebasjm@gmail.com>2023-09-25 08:40:18 -0300
committerSebastian <sebasjm@gmail.com>2023-09-25 14:50:44 -0300
commitae49194d4271f1108ec9b8318ea3b7977314cb85 (patch)
tree9a386163e762e64e4ba7d1c1a37f53ad1f0b3eca /packages/demobank-ui/src/pages/AccountPage
parent15af6c619de70336bcdfbabbd32b9d93aabefc5b (diff)
downloadwallet-core-ae49194d4271f1108ec9b8318ea3b7977314cb85.tar.xz
more ui
Diffstat (limited to 'packages/demobank-ui/src/pages/AccountPage')
-rw-r--r--packages/demobank-ui/src/pages/AccountPage/index.ts10
-rw-r--r--packages/demobank-ui/src/pages/AccountPage/state.ts7
2 files changed, 12 insertions, 5 deletions
diff --git a/packages/demobank-ui/src/pages/AccountPage/index.ts b/packages/demobank-ui/src/pages/AccountPage/index.ts
index ba9b85710..9230fb6b1 100644
--- a/packages/demobank-ui/src/pages/AccountPage/index.ts
+++ b/packages/demobank-ui/src/pages/AccountPage/index.ts
@@ -18,7 +18,7 @@ import { HttpError, HttpResponseOk, HttpResponsePaginated, utils } from "@gnu-ta
import { AbsoluteTime, AmountJson, PaytoUriIBAN, PaytoUriTalerBank } from "@gnu-taler/taler-util";
import { Loading } from "../../components/Loading.js";
import { useComponentState } from "./state.js";
-import { ReadyView, InvalidIbanView} from "./views.js";
+import { ReadyView, InvalidIbanView } from "./views.js";
import { VNode } from "preact";
import { LoginForm } from "../LoginForm.js";
import { ErrorLoading } from "../../components/ErrorLoading.js";
@@ -29,7 +29,7 @@ export interface Props {
error: HttpResponsePaginated<T, SandboxBackend.SandboxError>,
) => VNode;
goToBusinessAccount: () => void;
- goToConfirmOperation: (id:string) => void;
+ goToConfirmOperation: (id: string) => void;
}
export type State = State.Loading | State.LoadingError | State.Ready | State.InvalidIban | State.UserNotFound;
@@ -48,14 +48,14 @@ export namespace State {
export interface BaseInfo {
error: undefined;
}
-
+
export interface Ready extends BaseInfo {
status: "ready";
error: undefined;
- account: string,
+ account: string,
limit: AmountJson,
goToBusinessAccount: () => void;
- goToConfirmOperation: (id:string) => void;
+ goToConfirmOperation: (id: string) => void;
}
export interface InvalidIban {
diff --git a/packages/demobank-ui/src/pages/AccountPage/state.ts b/packages/demobank-ui/src/pages/AccountPage/state.ts
index b12afbf9e..3df463f4e 100644
--- a/packages/demobank-ui/src/pages/AccountPage/state.ts
+++ b/packages/demobank-ui/src/pages/AccountPage/state.ts
@@ -48,6 +48,13 @@ export function useComponentState({ account, goToBusinessAccount, goToConfirmOpe
error: result,
};
}
+ if (result.status === HttpStatusCode.Unauthorized) {
+ notifyError(i18n.str`Require login`, undefined);
+ return {
+ status: "error-user-not-found",
+ error: result,
+ };
+ }
return {
status: "loading-error",
error: result,