import React, {Suspense, useMemo, useState} from 'react'; import { useForm } from "react-hook-form"; import {Alert, AlertDescription, AlertIcon, AlertTitle, Checkbox, useDisclosure} from '@chakra-ui/react' import AppContainer from "../../../appContainer"; import { MDBBtn, MDBCard, MDBCardBody, MDBCardImage, MDBCardTitle, MDBContainer, MDBSpinner, } from "mdb-react-ui-kit"; import { Box, Divider, ListItem, Progress, SimpleGrid, SlideFade, Text, UnorderedList, Button,Modal,ModalOverlay,ModalContent,ModalHeader, ModalCloseButton,ModalBody,ModalFooter } from "@chakra-ui/react"; import {FiUser, FiCheck} from 'react-icons/fi' import {FcApproval} from 'react-icons/fc' import { MDBRadio } from 'mdb-react-ui-kit'; import Employer from '../../../../public/resource/icons/portfolio-outline.png' import axios from "axios"; import {FORM_CAST} from "../../../../src/redux/actions"; import {HandleFormReq} from "../../../../lib/HandleFormReq"; import PersonData from "./PersonData"; import EducationalData from "./EducationalData"; import CoursesData from "./CoursesData"; import JobData from "./JobData"; import ScientificData from "./ScientificData"; import PcSkill from "./PcSkill"; import Furtherinformation from "./Furtherinformation"; import log from "tailwindcss/lib/util/log"; const requestForm = (SelectedJob) => { console.log('sdsds', SelectedJob.SelectedJob.data); const { isOpen, onOpen, onClose } = useDisclosure() const [loading, setLoading] = useState(false); const [ShowSuccess, seShowSuccess] = useState(false); const [CheckCode, setCheckCode] = useState() const [page, setPage] = useState(1) const [personData, setpersondata] = useState({ Insurance: '', address: '', birthday: '', childIndex: "", degree: "", healthreason: '', health: '1', dependants: "", fatherName: "", firstname: "", gender: '2', lastname: '', marital: "", mobile_number: "", national_code: "", phone: "", placenational: "", wifeJob: "" }) const [educationalData,setEducationalData] = useState([{ university: '', field : '', trend: '', score: '', dateField: '', }]) const [coursesData,setCoursesData] = useState([{ courseName: '', courseEdu: '', courseLocal: '', courseTime: '', }]) const [langStatus,setLangStatus] = useState({ status: 0 }) const [jobData, setJob] = useState([{ companyName: '', position: '', workTime: '', exitReason: '', lastIncome: '' }]) const [scientificData, setScientificData] = useState({ text: '' }); const [pcSkillData, setPcSkillData] = useState({ text: '', icdlLevel: 2 }); const [furtherinformation,setFurtherinformation] = useState({ criminal: '1', salary: '', Introduced: '' }) const [isSubmitPersonData, setIsSubmitPersonData] = useState(false) const [iAgree, setAgree] = useState(true) const value = useMemo( () => ({ page, setPage, personData, setpersondata,educationalData, setEducationalData,coursesData, setCoursesData, langStatus, setLangStatus, jobData, setJob, scientificData, setScientificData,pcSkillData,setPcSkillData, furtherinformation, setFurtherinformation }), [page, personData,educationalData, coursesData, langStatus, jobData, scientificData, pcSkillData, furtherinformation] ); const handleLastSubmit = () => { setLoading(true) axios.post('https://mehriranianco.ir/api/public/jobrequest' , { job_id: SelectedJob.SelectedJob.data.id, OccupationalJob_id: SelectedJob.SelectedJob.OccupationalJob.id, lastData : JSON.stringify({ "personData" : personData, "educationalData" : educationalData, "coursesData" : {...coursesData, langStatus}, "jobData": jobData, "scientificData": scientificData, "pcSkillData": pcSkillData, "furtherinformation": furtherinformation }) }).then((res) => { setLoading(false) seShowSuccess(true) setCheckCode(res.data.code) }).catch((err) => { console.log('err', err) }) } return (