From 668c0430c204c1233fc266b723ed1be308d5f3f1 Mon Sep 17 00:00:00 2001 From: Sebastian Date: Wed, 24 Nov 2021 09:52:58 -0300 Subject: fix exchange selection --- .../taler-wallet-webextension/src/cta/Withdraw.tsx | 28 +++++++++++++++------- 1 file changed, 19 insertions(+), 9 deletions(-) (limited to 'packages/taler-wallet-webextension/src/cta') diff --git a/packages/taler-wallet-webextension/src/cta/Withdraw.tsx b/packages/taler-wallet-webextension/src/cta/Withdraw.tsx index eead51690..4703492cf 100644 --- a/packages/taler-wallet-webextension/src/cta/Withdraw.tsx +++ b/packages/taler-wallet-webextension/src/cta/Withdraw.tsx @@ -79,9 +79,11 @@ export function View({ }: ViewProps): VNode { const needsReview = terms.status === "changed" || terms.status === "new"; - const [switchingExchange, setSwitchingExchange] = useState< - string | undefined - >(undefined); + const [switchingExchange, setSwitchingExchange] = useState(false); + const [nextExchange, setNextExchange] = useState( + undefined, + ); + const exchanges = knownExchanges.reduce( (prev, ex) => ({ ...prev, [ex.exchangeBaseUrl]: ex.exchangeBaseUrl }), {}, @@ -117,25 +119,33 @@ export function View({ {!reviewing && (
- {switchingExchange !== undefined ? ( + {switchingExchange ? (
onSwitchExchange(switchingExchange)} + onClick={() => { + if (nextExchange !== undefined) { + onSwitchExchange(nextExchange); + } + setSwitchingExchange(false); + }} > - {i18n.str`Confirm exchange selection`} + {nextExchange === undefined + ? i18n.str`Cancel exchange selection` + : i18n.str`Confirm exchange selection`}
) : ( - setSwitchingExchange("")}> + setSwitchingExchange(true)}> {i18n.str`Switch exchange`} )} -- cgit v1.2.3