diff options
Diffstat (limited to 'packages/merchant-backoffice-ui/src/components')
4 files changed, 47 insertions, 28 deletions
diff --git a/packages/merchant-backoffice-ui/src/components/exception/login.tsx b/packages/merchant-backoffice-ui/src/components/exception/login.tsx index 984b6fe06..f2f94a7c5 100644 --- a/packages/merchant-backoffice-ui/src/components/exception/login.tsx +++ b/packages/merchant-backoffice-ui/src/components/exception/login.tsx @@ -229,7 +229,7 @@ export function LoginModal({ onConfirm, withMessage }: Props): VNode {    );  } -function AsyncButton({onClick, children}:{onClick: () => Promise<void>, children: ComponentChildren}):VNode { +function AsyncButton({ onClick, children }: { onClick: () => Promise<void>, children: ComponentChildren }): VNode {    const [running, setRunning] = useState(false)    return <button class="button is-info" disabled={running} onClick={() => {      setRunning(true) diff --git a/packages/merchant-backoffice-ui/src/components/menu/NavigationBar.tsx b/packages/merchant-backoffice-ui/src/components/menu/NavigationBar.tsx index 9624a2c38..9f1b33893 100644 --- a/packages/merchant-backoffice-ui/src/components/menu/NavigationBar.tsx +++ b/packages/merchant-backoffice-ui/src/components/menu/NavigationBar.tsx @@ -20,7 +20,6 @@   */  import { h, VNode } from "preact"; -import { LangSelector } from "./LangSelector.js";  import logo from "../../assets/logo-2021.svg";  interface Props { @@ -65,7 +64,6 @@ export function NavigationBar({ onMobileMenu, title }: Props): VNode {          </a>          <div class="navbar-end">            <div class="navbar-item" style={{ paddingTop: 4, paddingBottom: 4 }}> -            <LangSelector />            </div>          </div>        </div> diff --git a/packages/merchant-backoffice-ui/src/components/menu/SideBar.tsx b/packages/merchant-backoffice-ui/src/components/menu/SideBar.tsx index 6fee600eb..f3cf80b92 100644 --- a/packages/merchant-backoffice-ui/src/components/menu/SideBar.tsx +++ b/packages/merchant-backoffice-ui/src/components/menu/SideBar.tsx @@ -31,6 +31,7 @@ const VERSION = typeof __VERSION__ !== "undefined" ? __VERSION__ : undefined;  interface Props {    onLogout: () => void; +  onShowSettings: () => void;    mobile?: boolean;    instance: string;    admin?: boolean; @@ -40,6 +41,7 @@ interface Props {  export function Sidebar({    mobile,    instance, +  onShowSettings,    onLogout,    admin,    mimic, @@ -78,21 +80,8 @@ export function Sidebar({        <div class="menu is-menu-main">          {instance ? (            <Fragment> -            <p class="menu-label"> -              <i18n.Translate>Instance</i18n.Translate> -            </p>              <ul class="menu-list"> -              <li> -                <a href={"/update"} class="has-icon"> -                  <span class="icon"> -                    <i class="mdi mdi-square-edit-outline" /> -                  </span> -                  <span class="menu-item-label"> -                    <i18n.Translate>Settings</i18n.Translate> -                  </span> -                </a> -              </li> -              <li> +            <li>                  <a href={"/orders"} class="has-icon">                    <span class="icon">                      <i class="mdi mdi-cash-register" /> @@ -132,6 +121,31 @@ export function Sidebar({                    </span>                  </a>                </li> +              {needKYC && ( +                <li> +                  <a href={"/kyc"} class="has-icon"> +                    <span class="icon"> +                      <i class="mdi mdi-account-check" /> +                    </span> +                    <span class="menu-item-label">KYC Status</span> +                  </a> +                </li> +              )} +            </ul> +            <p class="menu-label"> +              <i18n.Translate>Configuration</i18n.Translate> +            </p> +            <ul class="menu-list"> +              <li> +                <a href={"/update"} class="has-icon"> +                  <span class="icon"> +                    <i class="mdi mdi-square-edit-outline" /> +                  </span> +                  <span class="menu-item-label"> +                    <i18n.Translate>Account</i18n.Translate> +                  </span> +                </a> +              </li>                <li>                  <a href={"/reserves"} class="has-icon">                    <span class="icon"> @@ -150,16 +164,6 @@ export function Sidebar({                    </span>                  </a>                </li> -              {needKYC && ( -                <li> -                  <a href={"/kyc"} class="has-icon"> -                    <span class="icon"> -                      <i class="mdi mdi-account-check" /> -                    </span> -                    <span class="menu-item-label">KYC Status</span> -                  </a> -                </li> -              )}              </ul>            </Fragment>          ) : undefined} @@ -168,6 +172,18 @@ export function Sidebar({          </p>          <ul class="menu-list">            <li> +            <a class="has-icon is-state-info is-hoverable" +              onClick={(): void => onShowSettings()} +              > +              <span class="icon"> +                <i class="mdi mdi-newspaper" /> +              </span> +              <span class="menu-item-label"> +                <i18n.Translate>Settings</i18n.Translate> +              </span> +            </a> +          </li> +          <li>              <div>                <span style={{ width: "3rem" }} class="icon">                  <i class="mdi mdi-currency-eur" /> diff --git a/packages/merchant-backoffice-ui/src/components/menu/index.tsx b/packages/merchant-backoffice-ui/src/components/menu/index.tsx index 2beaf6956..cdbae4ae0 100644 --- a/packages/merchant-backoffice-ui/src/components/menu/index.tsx +++ b/packages/merchant-backoffice-ui/src/components/menu/index.tsx @@ -75,6 +75,7 @@ interface MenuProps {    instance: string;    admin?: boolean;    onLogout?: () => void; +  onShowSettings: () => void;    setInstanceName: (s: string) => void;  } @@ -93,6 +94,7 @@ function WithTitle({  export function Menu({    onLogout, +  onShowSettings,    title,    instance,    path, @@ -121,6 +123,7 @@ export function Menu({          {onLogout && (            <Sidebar +            onShowSettings={onShowSettings}              onLogout={onLogout}              admin={admin}              mimic={mimic} @@ -159,6 +162,7 @@ export function Menu({  interface NotYetReadyAppMenuProps {    title: string;    onLogout?: () => void; +  onShowSettings: () => void;  }  interface NotifProps { @@ -199,6 +203,7 @@ export function NotificationCard({  export function NotYetReadyAppMenu({    onLogout, +  onShowSettings,    title,  }: NotYetReadyAppMenuProps): VNode {    const [mobileOpen, setMobileOpen] = useState(false); @@ -217,7 +222,7 @@ export function NotYetReadyAppMenu({          title={title}        />        {onLogout && ( -        <Sidebar onLogout={onLogout} instance="" mobile={mobileOpen} /> +        <Sidebar onShowSettings={onShowSettings} onLogout={onLogout} instance="" mobile={mobileOpen} />        )}      </div>    );  | 
