From {transaction.merchantBaseUrl}
@@ -224,7 +224,7 @@ export function TransactionView({ transaction, onDelete, onRetry, onBack }: Wall
).amount
return (
-
+
{transaction.timestamp.t_ms === "never" ? "never" : format(transaction.timestamp.t_ms, 'dd/MM/yyyy HH:mm:ss')}
From {transaction.info.merchant.name}
diff --git a/packages/taler-wallet-webextension/src/popup/popup.tsx b/packages/taler-wallet-webextension/src/popup/popup.tsx
index 6b8f110e1..2ed9dbab9 100644
--- a/packages/taler-wallet-webextension/src/popup/popup.tsx
+++ b/packages/taler-wallet-webextension/src/popup/popup.tsx
@@ -36,7 +36,8 @@ export enum Pages {
backup = '/backup',
history = '/history',
transaction = '/transaction/:tid',
- provider = '/provider/:currency',
+ provider_detail = '/provider/:currency',
+ provider_add = '/provider/:currency/add',
}
interface TabProps {
@@ -47,7 +48,7 @@ interface TabProps {
function Tab(props: TabProps): JSX.Element {
let cssClass = "";
- if (props.current === props.target) {
+ if (props.current?.startsWith(props.target)) {
cssClass = "active";
}
return (
diff --git a/packages/taler-wallet-webextension/src/popupEntryPoint.tsx b/packages/taler-wallet-webextension/src/popupEntryPoint.tsx
index 8fb5121e5..d73b3566b 100644
--- a/packages/taler-wallet-webextension/src/popupEntryPoint.tsx
+++ b/packages/taler-wallet-webextension/src/popupEntryPoint.tsx
@@ -20,25 +20,25 @@
* @author Florian Dold
*/
-import { Fragment, render } from "preact";
import { setupI18n } from "@gnu-taler/taler-util";
-import { strings } from "./i18n/strings";
+import { createHashHistory } from "history";
+import { render } from "preact";
+import Router, { route, Route } from "preact-router";
import { useEffect } from "preact/hooks";
+import { DevContextProvider } from "./context/useDevContext";
+import { useTalerActionURL } from "./hooks/useTalerActionURL";
+import { strings } from "./i18n/strings";
+import { BackupPage } from "./popup/BackupPage";
+import { BalancePage } from "./popup/Balance";
+import { DeveloperPage as DeveloperPage } from "./popup/Debug";
+import { HistoryPage } from "./popup/History";
import {
Pages, WalletNavBar
} from "./popup/popup";
-import { HistoryPage } from "./popup/History";
-import { DeveloperPage as DeveloperPage } from "./popup/Debug";
+import { ProviderAddPage } from "./popup/ProviderAddPage";
+import { ProviderDetailPage } from "./popup/ProviderDetailPage";
import { SettingsPage } from "./popup/Settings";
import { TransactionPage } from "./popup/Transaction";
-import { BalancePage } from "./popup/Balance";
-import Match from "preact-router/match";
-import Router, { getCurrentUrl, route, Route } from "preact-router";
-import { useTalerActionURL } from "./hooks/useTalerActionURL";
-import { createHashHistory } from "history";
-import { DevContextProvider } from "./context/useDevContext";
-import { BackupPage } from "./popup/BackupPage";
-import { ProviderPage } from "./popup/ProviderPage.js";
function main(): void {
try {
@@ -100,7 +100,8 @@ function Application() {
-
+
+