import React, { useState } from 'react'; import { Button } from './ui/button.js'; function ExpensesWizard({ onClose, onExpensesCalculated }) { const [housing, setHousing] = useState(''); const [utilities, setUtilities] = useState(''); const [groceries, setGroceries] = useState(''); const [transportation, setTransportation] = useState(''); const [insurance, setInsurance] = useState(''); const [misc, setMisc] = useState(''); const calculateTotal = () => { const sum = (parseFloat(housing) || 0) + (parseFloat(utilities) || 0) + (parseFloat(groceries) || 0) + (parseFloat(transportation) || 0) + (parseFloat(insurance) || 0) + (parseFloat(misc) || 0); return sum; }; const handleFinish = () => { const total = calculateTotal(); onExpensesCalculated(total); onClose(); }; const totalExpenses = calculateTotal(); return (

Monthly Expenses Wizard

Enter approximate amounts for each category below. We'll sum them up to estimate your monthly expenses.

setHousing(e.target.value)} placeholder="e.g. 1500" />
setUtilities(e.target.value)} placeholder="Water, electricity, gas, etc. (e.g. 200)" />
setGroceries(e.target.value)} placeholder="Groceries, dining out, etc. (e.g. 300)" />
setTransportation(e.target.value)} placeholder="Car payment, gas, train, bus, uber fare e.g. 500" />
setInsurance(e.target.value)} placeholder="Car, house, rental, health insurance not deducted from paycheck (e.g. 200)" />
setMisc(e.target.value)} placeholder="Subscriptions, Phone, any recurring cost not covered elsewhere e.g. 250" />
{/* Show the user the current total */}

Current Total: ${totalExpenses.toFixed(2)}

); } export default ExpensesWizard;