'use client'; import { useState } from 'react'; import { WorkItemFormData } from '@/lib/types'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; import { faSave } from '@fortawesome/free-solid-svg-icons'; interface WorkItemFormProps { initialData?: WorkItemFormData; onSubmit: (data: WorkItemFormData) => void; submitText?: string; } export default function WorkItemForm({ initialData, onSubmit, submitText = 'Save' }: WorkItemFormProps) { const [formData, setFormData] = useState( initialData || { title: '', description: '' } ); const handleSubmit = (e: React.FormEvent) => { e.preventDefault(); if (formData.title.trim() && formData.description.trim()) { onSubmit(formData); if (!initialData) { setFormData({ title: '', description: '' }); } } }; return (
setFormData({ ...formData, title: e.target.value })} className="w-full px-3 py-2 border border-gray-300 rounded-md shadow-sm focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-blue-500" required />