diff options
author | Sebastian <sebasjm@gmail.com> | 2021-05-07 18:10:27 -0300 |
---|---|---|
committer | Sebastian <sebasjm@gmail.com> | 2021-05-07 18:16:30 -0300 |
commit | 4ed4535bc090acf3e5a3b7781ba458d077aac751 (patch) | |
tree | e1c6af8a7e4c17b67992c824fb172b1bcd61601e /packages/taler-wallet-webextension/src/pages/refund.tsx | |
parent | 30f86f8748a0d9c23538e972d30270a4f1e83941 (diff) | |
download | wallet-core-4ed4535bc090acf3e5a3b7781ba458d077aac751.tar.xz |
preact routing on the wallet
Diffstat (limited to 'packages/taler-wallet-webextension/src/pages/refund.tsx')
-rw-r--r-- | packages/taler-wallet-webextension/src/pages/refund.tsx | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/packages/taler-wallet-webextension/src/pages/refund.tsx b/packages/taler-wallet-webextension/src/pages/refund.tsx index 6525f68c6..49b78160e 100644 --- a/packages/taler-wallet-webextension/src/pages/refund.tsx +++ b/packages/taler-wallet-webextension/src/pages/refund.tsx @@ -26,18 +26,22 @@ import { ApplyRefundResponse, Amounts, } from "@gnu-taler/taler-util"; -// import { h } from 'preact'; import { useEffect, useState } from "preact/hooks"; import { JSX } from "preact/jsx-runtime"; -function RefundStatusView(props: { talerRefundUri: string }): JSX.Element { - const [applyResult, setApplyResult] = useState<ApplyRefundResponse|undefined>(undefined); +interface Props { + talerRefundUri?: string +} + +export function RefundStatusView({ talerRefundUri }: Props): JSX.Element { + const [applyResult, setApplyResult] = useState<ApplyRefundResponse | undefined>(undefined); const [errMsg, setErrMsg] = useState<string | undefined>(undefined); useEffect(() => { + if (!talerRefundUri) return; const doFetch = async (): Promise<void> => { try { - const result = await wxApi.applyRefund(props.talerRefundUri); + const result = await wxApi.applyRefund(talerRefundUri); setApplyResult(result); } catch (e) { console.error(e); @@ -46,10 +50,14 @@ function RefundStatusView(props: { talerRefundUri: string }): JSX.Element { } }; doFetch(); - }, [props.talerRefundUri]); + }, [talerRefundUri]); console.log("rendering"); + if (!talerRefundUri) { + return <span>missing taler refund uri</span>; + } + if (errMsg) { return <span>Error: {errMsg}</span>; } |