import React, { useState } from "react"; import { Box, Button, Divider, Typography, Paper, IconButton } from "@mui/material"; import { Add, Delete } from "@mui/icons-material"; import EducationForm, { EducationFormState, educationInitialValues } from "./EducationForm"; export default function EducationSection({ applicantId, onChange }: { applicantId: string, onChange: (educations: EducationFormState[]) => void }) { const [educations, setEducations] = useState([ { ...educationInitialValues, applicantId } ]); // افزودن یک فرم جدید const addEducation = () => { setEducations((prev) => [...prev, { ...educationInitialValues, applicantId }]); }; // حذف یک فرم از لیست const removeEducation = (index: number) => { setEducations((prev) => prev.filter((_, i) => i !== index)); }; // به‌روزرسانی محتوای یک فرم خاص const updateEducation = (index: number, data: EducationFormState) => { const nextList = [...educations]; nextList[index] = data; setEducations(nextList); onChange(nextList); // ارسال لیست نهایی به کامپوننت اصلی }; return ( سوابق تحصیلی {educations.map((ed, index) => ( {/* دکمه حذف برای هر آیتم */} {educations.length > 1 && ( removeEducation(index)} sx={{ position: "absolute", top: 8, right: 8, color: "#ef4444" }} > )} مدرک تحصیلی {index + 1} updateEducation(index, newData)} applicantId={applicantId} /> ))} ); }