import React, { useEffect, useRef } from "react"; import { useDispatch, useSelector } from "react-redux"; import { updateEducationalDetails } from "../redux/registrationFormSlice"; import { TextField, Button, Grid } from "@mui/material"; const EducationalDetailsForm = ({ onSubmitStep, onSkipStep, errors }) => { const dispatch = useDispatch(); const data = useSelector((state) => state.registerform.educationalDetails); const inputRef = useRef(null); useEffect(() => { inputRef.current?.focus(); }, []); const handleChange = (field, value) => { dispatch(updateEducationalDetails({ [field]: value })); }; const handleSubmit = () => { console.log("Submitting educational details:", data); onSubmitStep(); }; return ( <>
{/* Highest Qualification */}
handleChange("qualification", e.target.value)} error={Boolean(errors.qualification)} helperText={errors.qualification} placeholder="Enter Highest Qualification" variant="outlined" />
{/* Field of Study */}
handleChange("fieldOfStudy", e.target.value)} error={Boolean(errors.fieldOfStudy)} helperText={errors.fieldOfStudy} placeholder="Enter Field of Study" variant="outlined" />
{/* Occupation */}
handleChange("occupation", e.target.value)} error={Boolean(errors.occupation)} helperText={errors.occupation} placeholder="Enter Occupation" variant="outlined" />
{/* Company / Organization Name */}
handleChange("organization", e.target.value)} error={Boolean(errors.organization)} helperText={errors.organization} placeholder="Enter Company / Organization Name" variant="outlined" />
{/* Annual Income */}
handleChange("income", e.target.value)} error={Boolean(errors.income)} helperText={errors.income} placeholder="Enter Annual Income" variant="outlined" />
{/* Work Location */}
handleChange("workLocation", e.target.value)} error={Boolean(errors.workLocation)} helperText={errors.workLocation} placeholder="Enter Work Location" variant="outlined" />
); }; export default EducationalDetailsForm;