From 86636142a2e3fb3373363c2c0c87ce5167975b74 Mon Sep 17 00:00:00 2001 From: Sebastian Date: Wed, 16 Jun 2021 17:01:06 -0300 Subject: split wallet,popup .html --- .../src/walletEntryPoint.tsx | 135 +++++++++++++++++++++ 1 file changed, 135 insertions(+) create mode 100644 packages/taler-wallet-webextension/src/walletEntryPoint.tsx (limited to 'packages/taler-wallet-webextension/src/walletEntryPoint.tsx') diff --git a/packages/taler-wallet-webextension/src/walletEntryPoint.tsx b/packages/taler-wallet-webextension/src/walletEntryPoint.tsx new file mode 100644 index 000000000..607c87d39 --- /dev/null +++ b/packages/taler-wallet-webextension/src/walletEntryPoint.tsx @@ -0,0 +1,135 @@ +/* + This file is part of GNU Taler + (C) 2020 Taler Systems S.A. + + GNU 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. + + GNU 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 + GNU Taler; see the file COPYING. If not, see + */ + +/** + * Main entry point for extension pages. + * + * @author Florian Dold + */ + +import { render } from "preact"; +import { setupI18n } from "@gnu-taler/taler-util"; +import { strings } from "./i18n/strings"; +import { createHashHistory } from 'history'; + +import { WithdrawalDialog } from "./pages/withdraw"; +import { Welcome } from "./pages/welcome"; +import { TalerPayDialog } from "./pages/pay"; +import { RefundStatusView } from "./pages/refund"; +import { TalerTipDialog } from './pages/tip'; +import Router, { route, Route } from "preact-router"; + + +function main(): void { + try { + const container = document.getElementById("container"); + if (!container) { + throw Error("container not found, can't mount page contents"); + } + render(, container); + } catch (e) { + console.error("got error", e); + document.body.innerText = `Fatal error: "${e.message}". Please report this bug at https://bugs.gnunet.org/.`; + } +} + +setupI18n("en-US", strings); + +if (document.readyState === "loading") { + document.addEventListener("DOMContentLoaded", main); +} else { + main(); +} + + +enum Pages { + welcome = '/welcome', + pay = '/pay', + payback = '/payback', + refund = '/refund', + reset_required = '/reset-required', + return_coins = '/return-coins', + tips = '/tips', + withdraw = '/withdraw', + // popup = '/popup/:rest*', +} + +function Application() { + const sp = new URL(document.location.href).searchParams + const queryParams: any = {} + sp.forEach((v, k) => { queryParams[k] = v; }); + + return + + { + return
+
+

+ Taler Wallet +

+
+

Browser Extension Installed!

+
+ +
+
+ }} /> + + { + return
+

GNU Taler Wallet

+
+ +
+
+ }} /> + + { + return
+

GNU Taler Wallet

+
+ +
+
+ }} /> + + { + return
+

GNU Taler Wallet

+
+ +
+
+ }} /> + { + return
+
+

+ Taler Wallet +

+
+
+ +
+
+ }} /> + +
no yet implemented
} /> +
no yet implemented
} /> +
no yet implemented
} /> + +
+} -- cgit v1.2.3