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