/* This file is part of TALER (C) 2016 GNUnet e.V. TALER is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. TALER is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with TALER; see the file COPYING. If not, see */ /** * Popup shown to the user when they click * the Taler browser action button. * * @author Florian Dold */ /** * Imports. */ import { i18n } from "@gnu-taler/taler-util"; import { ComponentChildren, h, VNode } from "preact"; import Match from "preact-router/match"; import { PopupNavigation } from "./components/styled"; import { useDevContext } from "./context/devContext"; export enum Pages { welcome = "/welcome", balance = "/balance", manual_withdraw = "/manual-withdraw", settings = "/settings", dev = "/dev", cta = "/cta", backup = "/backup", history = "/history", transaction = "/transaction/:tid", provider_detail = "/provider/:pid", provider_add = "/provider/add", reset_required = "/reset-required", payback = "/payback", return_coins = "/return-coins", pay = "/pay", refund = "/refund", tips = "/tip", withdraw = "/withdraw", } interface TabProps { target: string; current?: string; children?: ComponentChildren; } function Tab(props: TabProps): VNode { let cssClass = ""; if (props.current?.startsWith(props.target)) { cssClass = "active"; } return ( {props.children} ); } export function NavBar({ devMode, path }: { path: string; devMode: boolean }) { return (
{i18n.str`Balance`} {i18n.str`History`} {i18n.str`Backup`} {i18n.str`Settings`} {devMode && {i18n.str`Dev`}}
); } export function WalletNavBar() { const { devMode } = useDevContext(); return ( {({ path }: any) => { console.log("path", path); return ; }} ); }