diff options
author | Sebastian <sebasjm@gmail.com> | 2023-06-26 14:23:32 -0300 |
---|---|---|
committer | Sebastian <sebasjm@gmail.com> | 2023-06-26 14:23:32 -0300 |
commit | 2779086a32a62d6d16b7813c2ca4944dc02c4d93 (patch) | |
tree | 25b367b09ca4d83375e4d24daa4402959d748b1c /packages/taler-wallet-webextension/src/NavigationBar.tsx | |
parent | 87fc6ebf48afc297ed1e2a0fd503a8401c0deb08 (diff) |
support for exchange-withdraw call to action, pending use case when the user need to specify the amount
Diffstat (limited to 'packages/taler-wallet-webextension/src/NavigationBar.tsx')
-rw-r--r-- | packages/taler-wallet-webextension/src/NavigationBar.tsx | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/packages/taler-wallet-webextension/src/NavigationBar.tsx b/packages/taler-wallet-webextension/src/NavigationBar.tsx index dd2d31c3d..231418861 100644 --- a/packages/taler-wallet-webextension/src/NavigationBar.tsx +++ b/packages/taler-wallet-webextension/src/NavigationBar.tsx @@ -84,7 +84,7 @@ function pageDefinition<T extends object>(pattern: string): PageLocation<T> { return { ...prev, [name]: cur }; }, {} as Record<string, string>); - const f = (values: T): string => replaceAll(pattern, vars, values); + const f = (values: T): string => replaceAll(pattern, vars, values ?? {}); f.pattern = pattern; return f; } @@ -152,6 +152,7 @@ const talerUriActionToPageName: { [TalerUriAction.PayPush]: "ctaTransferPickup", [TalerUriAction.Restore]: "ctaRecovery", [TalerUriAction.PayTemplate]: "ctaPayTemplate", + [TalerUriAction.WithdrawExchange]: "ctaWithdrawManual", [TalerUriAction.DevExperiment]: undefined, [TalerUriAction.Exchange]: undefined, [TalerUriAction.Auditor]: undefined, @@ -166,7 +167,11 @@ export function getPathnameForTalerURI(talerUri: string): string | undefined { if (!pageName) { return undefined; } - return `${Pages[pageName]}?talerUri=${encodeURIComponent(talerUri)}`; + const pageString: string = + typeof Pages[pageName] === "function" + ? (Pages[pageName] as any)() + : Pages[pageName]; + return `${pageString}?talerUri=${encodeURIComponent(talerUri)}`; } export type PopupNavBarOptions = "balance" | "backup" | "dev"; |