import { useState } from 'react'; export function useForm(initialValues: T) { const [values, setValues] = useState(initialValues); const [errors, setErrors] = useState>>({}); const handleChange = (name: keyof T, value: string) => { setValues({ ...values, [name]: value, }); // Clear error when user types if (errors[name]) { setErrors({ ...errors, [name]: undefined, }); } }; const setFieldError = (name: keyof T, error: string) => { setErrors({ ...errors, [name]: error, }); }; return { values, errors, handleChange, setFieldError, setValues, }; }