summaryrefslogtreecommitdiff
path: root/packages/taler-wallet-webextension/src/wallet/CreateManualWithdraw.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'packages/taler-wallet-webextension/src/wallet/CreateManualWithdraw.tsx')
-rw-r--r--packages/taler-wallet-webextension/src/wallet/CreateManualWithdraw.tsx12
1 files changed, 11 insertions, 1 deletions
diff --git a/packages/taler-wallet-webextension/src/wallet/CreateManualWithdraw.tsx b/packages/taler-wallet-webextension/src/wallet/CreateManualWithdraw.tsx
index 36feeb76e..f32a2aa5c 100644
--- a/packages/taler-wallet-webextension/src/wallet/CreateManualWithdraw.tsx
+++ b/packages/taler-wallet-webextension/src/wallet/CreateManualWithdraw.tsx
@@ -41,12 +41,14 @@ export interface Props {
exchangeList: Record<string, string>;
onCreate: (exchangeBaseUrl: string, amount: AmountJson) => Promise<void>;
onAddExchange: () => void;
+ initialCurrency?: string;
}
export function CreateManualWithdraw({
initialAmount,
exchangeList,
error,
+ initialCurrency,
onCreate,
onAddExchange,
}: Props): VNode {
@@ -61,8 +63,16 @@ export function CreateManualWithdraw({
{} as Record<string, string>,
);
+ const foundExchangeForCurrency = exchangeSelectList.findIndex(
+ (e) => exchangeList[e] === initialCurrency,
+ );
+
const initialExchange =
- exchangeSelectList.length > 0 ? exchangeSelectList[0] : "";
+ foundExchangeForCurrency !== -1
+ ? exchangeSelectList[foundExchangeForCurrency]
+ : exchangeSelectList.length > 0
+ ? exchangeSelectList[0]
+ : "";
const [exchange, setExchange] = useState(initialExchange || "");
const [currency, setCurrency] = useState(exchangeList[initialExchange] ?? "");