diff options
Diffstat (limited to 'packages/merchant-backoffice-ui/src/components/menu')
-rw-r--r-- | packages/merchant-backoffice-ui/src/components/menu/SideBar.tsx | 21 | ||||
-rw-r--r-- | packages/merchant-backoffice-ui/src/components/menu/index.tsx | 13 |
2 files changed, 11 insertions, 23 deletions
diff --git a/packages/merchant-backoffice-ui/src/components/menu/SideBar.tsx b/packages/merchant-backoffice-ui/src/components/menu/SideBar.tsx index 9819c1911..2090704d9 100644 --- a/packages/merchant-backoffice-ui/src/components/menu/SideBar.tsx +++ b/packages/merchant-backoffice-ui/src/components/menu/SideBar.tsx @@ -19,15 +19,12 @@ * @author Sebastian Javier Marchano (sebasjm) */ -import { - useMerchantApiContext, - useTranslationContext, -} from "@gnu-taler/web-util/browser"; +import { TalerError } from "@gnu-taler/taler-util"; +import { useTranslationContext } from "@gnu-taler/web-util/browser"; import { Fragment, VNode, h } from "preact"; import { useSessionContext } from "../../context/session.js"; import { useInstanceKYCDetails } from "../../hooks/instance.js"; import { LangSelector } from "./LangSelector.js"; -import { TalerError } from "@gnu-taler/taler-util"; // const GIT_HASH = typeof __GIT_HASH__ !== "undefined" ? __GIT_HASH__ : undefined; const VERSION = typeof __VERSION__ !== "undefined" ? __VERSION__ : undefined; @@ -38,6 +35,7 @@ interface Props { export function Sidebar({ mobile }: Props): VNode { const { i18n } = useTranslationContext(); + const { state, logOut, config } = useSessionContext(); const kycStatus = useInstanceKYCDetails(); const needKYC = @@ -45,11 +43,9 @@ export function Sidebar({ mobile }: Props): VNode { !(kycStatus instanceof TalerError) && kycStatus.type === "ok" && !!kycStatus.body; - const { state, logOut } = useSessionContext(); const isLoggedIn = state.status === "loggedIn"; const hasToken = isLoggedIn && state.token !== undefined; - const { config, url: backendURL } = useMerchantApiContext(); - + return ( <aside class="aside is-placed-left is-expanded" @@ -195,10 +191,7 @@ export function Sidebar({ mobile }: Props): VNode { </p> <ul class="menu-list"> <li> - <a - class="has-icon is-state-info is-hoverable" - href="/interface" - > + <a class="has-icon is-state-info is-hoverable" href="/interface"> <span class="icon"> <i class="mdi mdi-newspaper" /> </span> @@ -212,9 +205,7 @@ export function Sidebar({ mobile }: Props): VNode { <span style={{ width: "3rem" }} class="icon"> <i class="mdi mdi-web" /> </span> - <span class="menu-item-label"> - {backendURL.hostname} - </span> + <span class="menu-item-label">{state.backendUrl.hostname}</span> </div> </li> <li> diff --git a/packages/merchant-backoffice-ui/src/components/menu/index.tsx b/packages/merchant-backoffice-ui/src/components/menu/index.tsx index aa955db4e..a35c07ace 100644 --- a/packages/merchant-backoffice-ui/src/components/menu/index.tsx +++ b/packages/merchant-backoffice-ui/src/components/menu/index.tsx @@ -104,7 +104,7 @@ export function Menu(_p: MenuProps): VNode { ? getInstanceTitle(path, state.instance) : getAdminTitle(path, state.instance); - const isLoggedIn =state.status === "loggedIn"; + const isLoggedIn = state.status === "loggedIn"; return ( <WithTitle title={titleWithSubtitle}> @@ -117,11 +117,9 @@ export function Menu(_p: MenuProps): VNode { title={titleWithSubtitle} /> - {isLoggedIn && ( - <Sidebar mobile={mobileOpen} /> - )} + {isLoggedIn && <Sidebar mobile={mobileOpen} />} - {state.status !== "loggedOut" && state.impersonate !== undefined && ( + {state.status !== "loggedOut" && state.impersonated && ( <nav class="level" style={{ @@ -137,9 +135,8 @@ export function Menu(_p: MenuProps): VNode { .{" "} <a href="#/instances" - onClick={(e) => { + onClick={() => { deImpersonate(); - e.preventDefault(); }} > go back @@ -228,7 +225,7 @@ export function NotYetReadyAppMenu({ title }: NotYetReadyAppMenuProps): VNode { useEffect(() => { document.title = `Taler Backoffice: ${title}`; }, [title]); - + const isLoggedIn = state.status === "loggedIn"; return ( |