import { useState } from 'react'; export function useFormState(initialData: T) { const [formData, setFormData] = useState(initialData); const [loading, setLoading] = useState(false); const [error, setError] = useState(''); const handleChange = (e: React.ChangeEvent) => { setFormData(prev => ({ ...prev, [e.target.name]: e.target.value })); }; const resetForm = () => { setFormData(initialData); setError(''); }; const setFieldValue = (field: keyof T, value: any) => { setFormData(prev => ({ ...prev, [field]: value })); }; return { formData, setFormData, loading, setLoading, error, setError, handleChange, resetForm, setFieldValue }; }