fix: parse correctly numbers

This commit is contained in:
Mauricio Siu
2024-12-29 13:53:38 -06:00
parent ba45b27608
commit 5d8ebd027e

View File

@@ -172,12 +172,13 @@ export const ShowApplicationResources = ({ applicationId }: Props) => {
value={field.value?.toString() || ""}
onChange={(e) => {
const value = e.target.value;
if (
value === "" ||
/^[0-9]*\.?[0-9]*$/.test(value)
) {
const float = Number.parseFloat(value);
field.onChange(float);
if (value === "") {
field.onChange(null);
} else {
const number = Number.parseInt(value, 10);
if (!Number.isNaN(number)) {
field.onChange(number);
}
}
}}
/>
@@ -202,12 +203,13 @@ export const ShowApplicationResources = ({ applicationId }: Props) => {
value={field.value?.toString() || ""}
onChange={(e) => {
const value = e.target.value;
if (
value === "" ||
/^[0-9]*\.?[0-9]*$/.test(value)
) {
const float = Number.parseFloat(value);
field.onChange(float);
if (value === "") {
field.onChange(null);
} else {
const number = Number.parseInt(value, 10);
if (!Number.isNaN(number)) {
field.onChange(number);
}
}
}}
/>