import React, { useState, useEffect } from 'react'; import { Box, Typography, Stack, Button, useTheme, TextField, FormControlLabel, RadioGroup, Radio } from '@mui/material'; const RequiredEquipments = ({ currentStepIndex = 0, onNext, onBack, formData, updateFormData }) => { const theme = useTheme(); const [errors, setErrors] = useState({}); // تعيين القيمة الافتراضية لـ needSpecializedEquipment إذا غير موجودة useEffect(() => { if (!formData.needSpecializedEquipment) { updateFormData({ needSpecializedEquipment: 'no' }); } }, [formData.needSpecializedEquipment, updateFormData]); // التعامل مع تغير القيمة النصية للمعدات العامة const handleEquipmentChange = (e) => { updateFormData({ equipment: e.target.value }); }; const handleNeedSpecializedChange = (e) => { updateFormData({ needSpecializedEquipment: e.target.value }); }; // التعامل مع القيمة النصية للمعدات المتخصصة const handleSpecializedEquipmentChange = (e) => { updateFormData({ specialized_equipment: e.target.value }); }; // دالة التحقق من صحة الحقول const validate = () => { let tempErrors = {}; // if (!formData.equipment || formData.equipment.trim() === '') { // tempErrors.equipment = 'Equipment is required'; // } // if (!formData.needSpecializedEquipment || (formData.needSpecializedEquipment !== 'yes' && formData.needSpecializedEquipment !== 'no')) { // tempErrors.needSpecializedEquipment = 'Please select Yes or No'; // } if (formData.needSpecializedEquipment === 'yes' && (!formData.specialized_equipment || formData.specialized_equipment.trim() === '')) { tempErrors.specialized_equipment = 'Please specify specialized equipments'; } setErrors(tempErrors); return Object.keys(tempErrors).length === 0; }; // دالة معالجة الضغط على زر Next مع تحقق الفالديشن const handleNext = () => { if (validate()) { onNext(); } }; return ( Required Equipments Enter your basic information to proceed to registration of your own restaurant on this platform {/* Equipment Input */} Equipment {/* Need Specialized Equipment */} Need Specialized Equipment } label="Yes" /> } label="No" /> {errors.needSpecializedEquipment && ( {errors.needSpecializedEquipment} )} {/* Specialized Equipments For Food Preparation */} {formData.needSpecializedEquipment === 'yes' && ( Specialized Equipments For Food Preparation )} {/* Buttons */} ); }; export default RequiredEquipments;