From cd6321d3034cfd5c31457fbe659fa5ae60f1cc04 Mon Sep 17 00:00:00 2001 From: Sebastian Date: Fri, 4 Nov 2022 15:38:58 -0300 Subject: min 0 for amount --- .../src/wallet/DestinationSelection.tsx | 14 +++++++++++++- .../src/wallet/ExchangeSelection/views.tsx | 16 ++++++++-------- 2 files changed, 21 insertions(+), 9 deletions(-) (limited to 'packages/taler-wallet-webextension/src/wallet') diff --git a/packages/taler-wallet-webextension/src/wallet/DestinationSelection.tsx b/packages/taler-wallet-webextension/src/wallet/DestinationSelection.tsx index 1e52f11bc..c584f2aae 100644 --- a/packages/taler-wallet-webextension/src/wallet/DestinationSelection.tsx +++ b/packages/taler-wallet-webextension/src/wallet/DestinationSelection.tsx @@ -283,6 +283,11 @@ export function DestinationSelectionGetCash({ const [currency, setCurrency] = useState(parsedInitialAmount?.currency); const [amount, setAmount] = useState(parsedInitialAmountValue); + function positiveSetAmount(e: string):void { + const value = Number.parseInt(e, 10); + if (value < 0) return + setAmount(String(value)) + } const { i18n } = useTranslationContext(); const previous1: Contact[] = []; const previous2: Contact[] = [ @@ -324,6 +329,7 @@ export function DestinationSelectionGetCash({ { - setAmount(e); + positiveSetAmount(e); }} /> diff --git a/packages/taler-wallet-webextension/src/wallet/ExchangeSelection/views.tsx b/packages/taler-wallet-webextension/src/wallet/ExchangeSelection/views.tsx index e89fc8879..d9a33c5c2 100644 --- a/packages/taler-wallet-webextension/src/wallet/ExchangeSelection/views.tsx +++ b/packages/taler-wallet-webextension/src/wallet/ExchangeSelection/views.tsx @@ -19,6 +19,7 @@ import { styled } from "@linaria/react"; import { Fragment, h, VNode } from "preact"; import { useState } from "preact/hooks"; import { Amount } from "../../components/Amount.js"; +import { ErrorMessage } from "../../components/ErrorMessage.js"; import { LoadingError } from "../../components/LoadingError.js"; import { SelectList } from "../../components/SelectList.js"; import { Input, SvgIcon } from "../../components/styled/index.js"; @@ -156,17 +157,16 @@ export function NoExchangesView({ const { i18n } = useTranslationContext(); if (!currency) { return ( -
- could not find any exchange -
+ Could not find any exchange} + /> ); + } return ( -
- - could not find any exchange for the currency {currency} - -
+ Could not find any exchange for the currency {currency}} + /> ); } -- cgit v1.2.3