diff options
Diffstat (limited to 'packages/taler-wallet-webextension/src/wallet')
-rw-r--r-- | packages/taler-wallet-webextension/src/wallet/Application.tsx | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/packages/taler-wallet-webextension/src/wallet/Application.tsx b/packages/taler-wallet-webextension/src/wallet/Application.tsx index d9206ce11..90102dc09 100644 --- a/packages/taler-wallet-webextension/src/wallet/Application.tsx +++ b/packages/taler-wallet-webextension/src/wallet/Application.tsx @@ -502,6 +502,28 @@ export function Application(): VNode { return <Redirect to={path} />; }} /> + {/* // FIXME: mem leak problems */} + <Route + path={Pages.defaultCtaSimple.pattern} + component={({ uri }: { uri: string }) => { + const path = getPathnameForTalerURI(decodeURIComponent(uri)); + if (!path) { + return ( + <CallToActionTemplate title={i18n.str`Taler URI handler`}> + <AlertView + alert={{ + type: "warning", + message: i18n.str`Could not found a handler for the Taler URI`, + description: i18n.str`The uri read in the path parameter is not valid: "${uri}"`, + }} + /> + </CallToActionTemplate> + ); + } + return <Redirect to={path} />; + }} + /> + <Route path={Pages.ctaPay} component={({ talerUri }: { talerUri: string }) => ( |