diff options
author | Sebastian <sebasjm@gmail.com> | 2022-11-07 14:38:42 -0300 |
---|---|---|
committer | Sebastian <sebasjm@gmail.com> | 2022-11-07 14:38:42 -0300 |
commit | 6f3cd163431fecfa126f740ebfec1b5c5c74f5b7 (patch) | |
tree | ad00931c6dfa427b4f64d89baab7f2711f1864ce /packages/taler-wallet-webextension/src/wallet/ManageAccount/views.tsx | |
parent | 3eafb64912411dd21696a8896e9314ceb49c1326 (diff) | |
download | wallet-core-6f3cd163431fecfa126f740ebfec1b5c5c74f5b7.tar.xz |
standard Amount field and add more validation (neg values)
Diffstat (limited to 'packages/taler-wallet-webextension/src/wallet/ManageAccount/views.tsx')
-rw-r--r-- | packages/taler-wallet-webextension/src/wallet/ManageAccount/views.tsx | 19 |
1 files changed, 13 insertions, 6 deletions
diff --git a/packages/taler-wallet-webextension/src/wallet/ManageAccount/views.tsx b/packages/taler-wallet-webextension/src/wallet/ManageAccount/views.tsx index 832ca91b7..326e078f4 100644 --- a/packages/taler-wallet-webextension/src/wallet/ManageAccount/views.tsx +++ b/packages/taler-wallet-webextension/src/wallet/ManageAccount/views.tsx @@ -416,9 +416,10 @@ function BitcoinAddressAccount({ field }: { field: TextFieldHandler }): VNode { fullWidth value={value} error={value !== undefined && !!errors?.value} + disabled={!field.onInput} onChange={(v) => { setValue(v); - if (!errors) { + if (!errors && field.onInput) { field.onInput(`payto://bitcoin/${v}`); } }} @@ -456,9 +457,10 @@ function TalerBankAddressAccount({ fullWidth value={host} error={host !== undefined && !!errors?.host} + disabled={!field.onInput} onChange={(v) => { setHost(v); - if (!errors) { + if (!errors && field.onInput) { field.onInput(`payto://x-taler-bank/${v}/${account}`); } }} @@ -470,11 +472,12 @@ function TalerBankAddressAccount({ label="Bank account" variant="standard" fullWidth + disabled={!field.onInput} value={account} error={account !== undefined && !!errors?.account} onChange={(v) => { setAccount(v || ""); - if (!errors) { + if (!errors && field.onInput) { field.onInput(`payto://x-taler-bank/${host}/${v}`); } }} @@ -502,9 +505,10 @@ function IbanAddressAccount({ field }: { field: TextFieldHandler }): VNode { fullWidth value={number} error={number !== undefined && !!errors?.number} + disabled={!field.onInput} onChange={(v) => { setNumber(v); - if (!errors) { + if (!errors && field.onInput) { field.onInput(`payto://iban/${v}?receiver-name=${name}`); } }} @@ -518,10 +522,13 @@ function IbanAddressAccount({ field }: { field: TextFieldHandler }): VNode { fullWidth value={name} error={name !== undefined && !!errors?.name} + disabled={!field.onInput} onChange={(v) => { setName(v); - if (!errors) { - field.onInput(`payto://iban/${number}?receiver-name=${encodeURIComponent(v)}`); + if (!errors && field.onInput) { + field.onInput( + `payto://iban/${number}?receiver-name=${encodeURIComponent(v)}`, + ); } }} /> |