From 7c1cd9669119fb521da251cea9484323845f471a Mon Sep 17 00:00:00 2001 From: Pierre HUBERT Date: Wed, 14 May 2025 18:53:03 +0200 Subject: [PATCH] Fix amount input --- moneymgr_web/src/widgets/NewMovementWidget.tsx | 5 +++++ moneymgr_web/src/widgets/forms/AmountInput.tsx | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/moneymgr_web/src/widgets/NewMovementWidget.tsx b/moneymgr_web/src/widgets/NewMovementWidget.tsx index f37c8a8..6ad610b 100644 --- a/moneymgr_web/src/widgets/NewMovementWidget.tsx +++ b/moneymgr_web/src/widgets/NewMovementWidget.tsx @@ -52,6 +52,11 @@ export function NewMovementWidget( return; } + if (!amount && !p.isInbox) { + alert(`Please specify ${entity} amount!`); + return; + } + try { if (!p.isInbox) { await MovementApi.Create({ diff --git a/moneymgr_web/src/widgets/forms/AmountInput.tsx b/moneymgr_web/src/widgets/forms/AmountInput.tsx index d3234bf..2b13baa 100644 --- a/moneymgr_web/src/widgets/forms/AmountInput.tsx +++ b/moneymgr_web/src/widgets/forms/AmountInput.tsx @@ -25,7 +25,7 @@ export function AmountInput(p: { value = "-"; } else if (state === InputState.StartDecimal) { value = String(p.value) + "."; - } else if (!Number.isNaN(p.value)) { + } else if (!Number.isNaN(p.value) && p.value !== 0) { value = String(p.value); } @@ -47,7 +47,7 @@ export function AmountInput(p: { const parsed = Number(a); // Empty field - if (a?.length === 0) p.onValueChange(NaN); + if (a?.length === 0 || a === undefined) p.onValueChange(NaN); // Input number else if ((a?.length ?? 0) > 0 && !Number.isNaN(parsed)) p.onValueChange(parsed);