diff --git a/src/app/components/FireCalculatorForm.tsx b/src/app/components/FireCalculatorForm.tsx index 2ff4824..41297c5 100644 --- a/src/app/components/FireCalculatorForm.tsx +++ b/src/app/components/FireCalculatorForm.tsx @@ -1,6 +1,5 @@ "use client"; -import * as React from "react"; import { useState } from "react"; import { zodResolver } from "@hookform/resolvers/zod"; import { useForm } from "react-hook-form"; @@ -232,6 +231,10 @@ export default function FireCalculatorForm() { placeholder="e.g., 10000" type="number" {...field} + onChange={(value) => { + field.onChange(value); + void form.handleSubmit(onSubmit)(); + }} /> @@ -249,6 +252,10 @@ export default function FireCalculatorForm() { placeholder="e.g., 500" type="number" {...field} + onChange={(value) => { + field.onChange(value); + void form.handleSubmit(onSubmit)(); + }} /> @@ -266,6 +273,10 @@ export default function FireCalculatorForm() { placeholder="e.g., 30" type="number" {...field} + onChange={(value) => { + field.onChange(value); + void form.handleSubmit(onSubmit)(); + }} /> @@ -283,6 +294,10 @@ export default function FireCalculatorForm() { placeholder="e.g., 90" type="number" {...field} + onChange={(value) => { + field.onChange(value); + void form.handleSubmit(onSubmit)(); + }} /> @@ -301,6 +316,10 @@ export default function FireCalculatorForm() { type="number" step="0.1" {...field} + onChange={(value) => { + field.onChange(value); + void form.handleSubmit(onSubmit)(); + }} /> @@ -319,6 +338,10 @@ export default function FireCalculatorForm() { type="number" step="0.1" {...field} + onChange={(value) => { + field.onChange(value); + void form.handleSubmit(onSubmit)(); + }} /> @@ -338,6 +361,10 @@ export default function FireCalculatorForm() { placeholder="e.g., 2000" type="number" {...field} + onChange={(value) => { + field.onChange(value); + void form.handleSubmit(onSubmit)(); + }} /> @@ -354,11 +381,15 @@ export default function FireCalculatorForm() { Retirement Age: {field.value} { + field.onChange(...value); + void form.handleSubmit(onSubmit)(); + }} className="py-4" /> @@ -366,12 +397,13 @@ export default function FireCalculatorForm() { )} /> - - + {!result && ( + + )} {result?.yearlyData && ( @@ -494,8 +526,8 @@ export default function FireCalculatorForm() {

- {form.getValues().lifeExpectancy - - form.getValues().retirementAge} + {form.getValues("lifeExpectancy") - + form.getValues("retirementAge")}