diff --git a/src/plays/expenses-tracker/ExpensesTracker.tsx b/src/plays/expenses-tracker/ExpensesTracker.tsx index eae8d05a62..310721c125 100644 --- a/src/plays/expenses-tracker/ExpensesTracker.tsx +++ b/src/plays/expenses-tracker/ExpensesTracker.tsx @@ -20,9 +20,14 @@ function ExpensesTracker(props: any) { const handleNewExpense = () => { const expense = localStoreExpenses[localStoreExpenses.length - 1]; - data['id'] = expense !== undefined ? parseInt(expense.id) + 1 : 1; - setLocalStoreExpenses([...localStoreExpenses, data]); - setLocalStoreTotal(parseFloat(localStoreTotal) + parseFloat(data.amount)); + // Ensure `amount` has a default value of 0 if not present + const sanitizedData = { + ...data, + amount: data.amount || 0 + }; + sanitizedData['id'] = expense !== undefined ? parseInt(expense.id) + 1 : 1; + setLocalStoreExpenses([...localStoreExpenses, sanitizedData]); + setLocalStoreTotal(parseFloat(localStoreTotal) + parseFloat(sanitizedData.amount)); setOpen(false); setData(null); }; @@ -97,14 +102,14 @@ function ExpensesTracker(props: any) {