import { useState } from 'react'; import { Plus, Edit2, Trash2, X, Check } from 'lucide-react'; export default function EducationForm({ data, onUpdate }) { const [editingId, setEditingId] = useState(null); const [editForm, setEditForm] = useState(null); const defaultForm = { degree: '', institution: '', period: '', status: '' }; const startAdd = () => { setEditingId('new'); setEditForm({ ...defaultForm, id: Date.now() }); }; const startEdit = (edu) => { setEditingId(edu.id); setEditForm({ ...edu }); }; const cancelEdit = () => { setEditingId(null); setEditForm(null); }; const saveEdit = () => { if (!editForm.degree || !editForm.institution) return; if (editingId === 'new') { onUpdate([...data, editForm]); } else { onUpdate(data.map(e => e.id === editingId ? editForm : e)); } cancelEdit(); }; const deleteItem = (id) => { onUpdate(data.filter(e => e.id !== id)); }; const handleChange = (e) => { const { name, value } = e.target; setEditForm(prev => ({ ...prev, [name]: value })); }; return (

Ausbildung

{editingId !== 'new' && ( )}
{editingId === 'new' && editForm && (
)}
{data.map((edu) => (
{editingId === edu.id ? (
) : (

{edu.degree}

{edu.institution} • {edu.period}

{edu.status && ( {edu.status} )}
)}
))}
); } function FormFields({ form, onChange, onSave, onCancel }) { return (
); }