import React from "react"; import { Box, FormControlLabel, IconButton, Paper, Switch, TextField, Typography } from "@mui/material"; import { DeleteOutlineOutlined } from "@mui/icons-material"; export interface WorkExperienceFormItem { id?: string; hasNoExperience: boolean; companyName: string; lastPosition: string; startYear: string; endYear: string; leavingReason: string; description: string; } interface Props { value: WorkExperienceFormItem; index: number; onChange: (next: WorkExperienceFormItem) => void; onRemove: () => void; disableRemove: boolean; } export function WorkExperienceItemForm({ value, index, onChange, onRemove, disableRemove }: Props) { const setField = (key: keyof WorkExperienceFormItem) => (e: React.ChangeEvent) => { onChange({ ...value, [key]: e.target.value }); }; const setHasNoExperience = (checked: boolean) => { if (checked) { // پاکسازی کامل سایر فیلدها در صورت انتخاب "فاقد سابقه" onChange({ hasNoExperience: true, companyName: "", lastPosition: "", startYear: "", endYear: "", leavingReason: "", description: "", }); } else { onChange({ ...value, hasNoExperience: false }); } }; return ( setHasNoExperience(e.target.checked)} />} label="فاقد سابقه کاری هستم" /> onChange({ ...value, startYear: e.target.value.replace(/[^\d]/g, "") })} fullWidth disabled={value.hasNoExperience} inputMode="numeric" /> onChange({ ...value, endYear: e.target.value.replace(/[^\d]/g, "") })} fullWidth disabled={value.hasNoExperience} inputMode="numeric" /> ); }