From 3057dcfeba7441b1156db9aa746855c39313e9be Mon Sep 17 00:00:00 2001 From: Sebastian Date: Fri, 22 Mar 2024 09:58:04 -0300 Subject: wip --- .../merchant-backoffice-ui/src/AdminRoutes.tsx | 2 - packages/merchant-backoffice-ui/src/Routing.tsx | 6 +- .../src/components/menu/SideBar.tsx | 27 ++-- packages/merchant-backoffice-ui/src/hooks/index.ts | 150 --------------------- .../src/paths/login/index.tsx | 10 +- 5 files changed, 23 insertions(+), 172 deletions(-) delete mode 100644 packages/merchant-backoffice-ui/src/hooks/index.ts (limited to 'packages') diff --git a/packages/merchant-backoffice-ui/src/AdminRoutes.tsx b/packages/merchant-backoffice-ui/src/AdminRoutes.tsx index a35c4160e..b186f1408 100644 --- a/packages/merchant-backoffice-ui/src/AdminRoutes.tsx +++ b/packages/merchant-backoffice-ui/src/AdminRoutes.tsx @@ -46,8 +46,6 @@ export function AdminRoutes(): VNode { route(InstancePaths.bank_list); }} - // onError={(error: any) => { - // }} /> ); diff --git a/packages/merchant-backoffice-ui/src/Routing.tsx b/packages/merchant-backoffice-ui/src/Routing.tsx index 172214d0b..50a91c060 100644 --- a/packages/merchant-backoffice-ui/src/Routing.tsx +++ b/packages/merchant-backoffice-ui/src/Routing.tsx @@ -39,7 +39,7 @@ import { MerchantBackend } from "./declaration.js"; import { useInstanceBankAccounts } from "./hooks/bank.js"; import { useInstanceKYCDetails } from "./hooks/instance.js"; import { usePreference } from "./hooks/preference.js"; -import { useSessionState } from "./hooks/session.js"; +import { DEFAULT_ADMIN_USERNAME, useSessionState } from "./hooks/session.js"; import InstanceCreatePage from "./paths/admin/create/index.js"; import InstanceListPage from "./paths/admin/list/index.js"; import BankAccountCreatePage from "./paths/instance/accounts/create/index.js"; @@ -200,7 +200,7 @@ export function Routing(_p: Props): VNode { function IfAdminCreateDefaultOr(Next: FunctionComponent) { return function IfAdminCreateDefaultOrImpl(props?: T) { - if (state.isAdmin && state.instance === "default") { + if (state.isAdmin && state.instance === DEFAULT_ADMIN_USERNAME) { return ( { route(InstancePaths.bank_list); }} diff --git a/packages/merchant-backoffice-ui/src/components/menu/SideBar.tsx b/packages/merchant-backoffice-ui/src/components/menu/SideBar.tsx index 0a15f122a..a9b9618bb 100644 --- a/packages/merchant-backoffice-ui/src/components/menu/SideBar.tsx +++ b/packages/merchant-backoffice-ui/src/components/menu/SideBar.tsx @@ -19,32 +19,32 @@ * @author Sebastian Javier Marchano (sebasjm) */ -import { useTranslationContext } from "@gnu-taler/web-util/browser"; +import { useMerchantApiContext, useTranslationContext } from "@gnu-taler/web-util/browser"; import { Fragment, h, VNode } from "preact"; import { useConfigContext } from "../../context/config.js"; import { useInstanceKYCDetails } from "../../hooks/instance.js"; import { LangSelector } from "./LangSelector.js"; import { useSessionState } from "../../hooks/session.js"; -const GIT_HASH = typeof __GIT_HASH__ !== "undefined" ? __GIT_HASH__ : undefined; +// const GIT_HASH = typeof __GIT_HASH__ !== "undefined" ? __GIT_HASH__ : undefined; const VERSION = typeof __VERSION__ !== "undefined" ? __VERSION__ : undefined; interface Props { mobile?: boolean; - mimic?: boolean; } export function Sidebar({ mobile, - mimic, }: Props): VNode { const config = useConfigContext(); // const { url: backendURL } = useBackendContext() const { i18n } = useTranslationContext(); const kycStatus = useInstanceKYCDetails(); const needKYC = kycStatus.ok && kycStatus.data.type === "redirect"; - const { state } = useSessionState(); - + const { state, logOut } = useSessionState(); + const { url } = useMerchantApiContext(); + const isLoggedIn = state.status === "loggedIn" || state.status === "impersonate" + const hasToken = isLoggedIn && state.token !== undefined return (