fuck sales

This commit is contained in:
reza
2023-07-20 16:17:12 +03:30
committed by reza karimi
parent 237149393b
commit 6ec0ca70ef
93 changed files with 37963 additions and 25572 deletions
+182 -182
View File
@@ -1,182 +1,182 @@
import React, {useContext, useState} from 'react';
import {Box, Input, Select, SimpleGrid} from "@chakra-ui/react";
import {MDBBtn, MDBInputGroup, MDBInputGroupText} from "mdb-react-ui-kit";
import {FiUser} from "react-icons/fi";
import {useForm} from "react-hook-form";
import {HandleFormReq} from "../../../../lib/HandleFormReq";
const CoursesData = () => {
const {setPage, coursesData, setCoursesData, langStatus, setLangStatus} = useContext(HandleFormReq)
const [formValues, setFormValues] = useState(coursesData)
let handleChange = (i, e) => {
let newFormValues = [...formValues];
newFormValues[i][e.target.name] = e.target.value;
setFormValues(newFormValues);
}
let addFormFields = () => {
setFormValues([...formValues, {
courseName: '',
courseEdu: '',
courseLocal: '',
courseTime: '',
}])
}
let removeFormFields = (i) => {
let newFormValues = [...formValues];
newFormValues.splice(i, 1);
setFormValues(newFormValues)
}
let handleSubmit = (event) => {
event.preventDefault();
setCoursesData(formValues)
console.log(formValues);
console.log('coursesData', coursesData);
console.log('langStatus', langStatus.status);
setPage(4)
}
return (
<div>
<SimpleGrid className={'mt-2 flex justify-content-between mt-5'} dir={'rtl'} columns={[1,1,2]} spacingX='390px' spacingY='20px'>
<Box>
<MDBInputGroup className='flex flex-md-row flex-lg-row flex-sm-column'>
<div style={{ flexDirection: 'column' }} className={'flex align-items-center flex-md-row flex-lg-row flex-sm-column'}>
<div>
<MDBInputGroupText className={'rounded-0 border-0'}>
میزان آشنایی با زبان انگلیسی :
</MDBInputGroupText>
</div>
{process.browser && (
<div>
<select
required
onChange={(e) => setLangStatus({status: e.target.value})}
dir={'ltr'}
defaultValue={langStatus.status}
style={{ width: 200 }}
placeholder={'سطح زبان خود را مشخص کنید '}
>
<option value='3'> ضعیف </option>
<option value='2'> خوب </option>
<option value='1'> عالی </option>
</select>
</div>
)}
</div>
</MDBInputGroup>
</Box>
</SimpleGrid>
<br />
<br />
<p className={'right'}>در صورتی که دوره آموزشی خاصی را گذرانده اید اطلاعات آن را وارد کنید </p>
<br />
<br />
<form onSubmit={handleSubmit} id={'persondataform'}>
<SimpleGrid className={'mt-4'} dir={'rtl'} columns={[1, 1, 1]} spacing={3}>
{process.browser && formValues.map((element, index) => (
<>
<Box className={'d-lg-flex d-md-block justify-content-between'} key={index}>
<Box>
<div>
<MDBInputGroup className='mb-3'>
<div className={'flex align-items-center'}>
<MDBInputGroupText className={'rounded-0'}>
<FiUser />
</MDBInputGroupText>
<Input
id='courseName'
name="courseName"
onChange={e => handleChange(index, e)}
defaultValue={element.courseName || ""} className={'bk-med rounded-0'}
style={{ height: 40 }}
dir={'rtl'}
type='text'
placeholder="نام دوره آموزشی"
/>
</div>
</MDBInputGroup>
</div>
</Box>
<Box>
<div>
<MDBInputGroup className='mb-3 flex'>
<div className={'flex align-items-center'}>
<MDBInputGroupText className={'rounded-0'}>
<FiUser />
</MDBInputGroupText>
<Input
id='courseEdu'
name="courseEdu"
onChange={e => handleChange(index, e)}
defaultValue={element.courseEdu || ""} className={'bk-med rounded-0'}
style={{ height: 40 }}
dir={'rtl'}
type='text'
placeholder="نام موسسه آموزشی "
/>
</div>
</MDBInputGroup>
</div>
</Box>
<Box>
<MDBInputGroup className='mb-3 flex'>
<div className={'flex align-items-center'}>
<MDBInputGroupText className={'rounded-0'}>
<FiUser />
</MDBInputGroupText>
<Input
id='courseLocal'
name="courseLocal"
onChange={e => handleChange(index, e)}
defaultValue={element.courseLocal || ""} className={'bk-med rounded-0'}
style={{ height: 40 }}
dir={'rtl'}
type='text'
placeholder="مکان موسسه "
/>
</div>
</MDBInputGroup>
</Box>
<Box>
<MDBInputGroup className='mb-3 flex'>
<div className={'flex align-items-center'}>
<MDBInputGroupText className={'rounded-0'}>
<FiUser />
</MDBInputGroupText>
<Input
id='courseTime'
name="courseTime"
onChange={e => handleChange(index, e)}
defaultValue={element.courseTime || ""} className={'bk-med rounded-0'}
style={{ height: 40 }}
dir={'rtl'}
type='text'
placeholder="مدت آموزش "
/>
</div>
</MDBInputGroup>
</Box>
</Box>
{
index ?
<MDBBtn color={'danger'} outline type="button" className="button remove" onClick={() => removeFormFields(index)}>پاک کردن</MDBBtn>
: null
}
</>
))}
</SimpleGrid>
<div className="flex justify-content-end mt-5">
<MDBBtn color={'warning'} className="button add" type="button" onClick={() => addFormFields()}>اضافه کردن </MDBBtn>
</div>
<MDBBtn type={'submit'} size={'sm'} className={'mt-2 bg-primary-teal'} >مرحله بعد</MDBBtn>
</form>
</div>
);
};
export default CoursesData;
import React, {useContext, useState} from 'react';
import {Box, Input, Select, SimpleGrid} from "@chakra-ui/react";
import {MDBBtn, MDBInputGroup, MDBInputGroupText} from "mdb-react-ui-kit";
import {FiUser} from "react-icons/fi";
import {useForm} from "react-hook-form";
import {HandleFormReq} from "../../../../lib/HandleFormReq";
const CoursesData = () => {
const {setPage, coursesData, setCoursesData, langStatus, setLangStatus} = useContext(HandleFormReq)
const [formValues, setFormValues] = useState(coursesData)
let handleChange = (i, e) => {
let newFormValues = [...formValues];
newFormValues[i][e.target.name] = e.target.value;
setFormValues(newFormValues);
}
let addFormFields = () => {
setFormValues([...formValues, {
courseName: '',
courseEdu: '',
courseLocal: '',
courseTime: '',
}])
}
let removeFormFields = (i) => {
let newFormValues = [...formValues];
newFormValues.splice(i, 1);
setFormValues(newFormValues)
}
let handleSubmit = (event) => {
event.preventDefault();
setCoursesData(formValues)
console.log(formValues);
console.log('coursesData', coursesData);
console.log('langStatus', langStatus.status);
setPage(4)
}
return (
<div>
<SimpleGrid className={'mt-2 flex justify-content-between mt-5'} dir={'rtl'} columns={[1,1,2]} spacingX='390px' spacingY='20px'>
<Box>
<MDBInputGroup className='flex flex-md-row flex-lg-row flex-sm-column'>
<div style={{ flexDirection: 'column' }} className={'flex align-items-center flex-md-row flex-lg-row flex-sm-column'}>
<div>
<MDBInputGroupText className={'rounded-0 border-0'}>
میزان آشنایی با زبان انگلیسی :
</MDBInputGroupText>
</div>
{process.browser && (
<div>
<select
required
onChange={(e) => setLangStatus({status: e.target.value})}
dir={'ltr'}
defaultValue={langStatus.status}
style={{ width: 200 }}
placeholder={'سطح زبان خود را مشخص کنید '}
>
<option value='3'> ضعیف </option>
<option value='2'> خوب </option>
<option value='1'> عالی </option>
</select>
</div>
)}
</div>
</MDBInputGroup>
</Box>
</SimpleGrid>
<br />
<br />
<p className={'right'}>در صورتی که دوره آموزشی خاصی را گذرانده اید اطلاعات آن را وارد کنید </p>
<br />
<br />
<form onSubmit={handleSubmit} id={'persondataform'}>
<SimpleGrid className={'mt-4'} dir={'rtl'} columns={[1, 1, 1]} spacing={3}>
{process.browser && formValues.map((element, index) => (
<>
<Box className={'d-lg-flex d-md-block justify-content-between'} key={index}>
<Box>
<div>
<MDBInputGroup className='mb-3'>
<div className={'flex align-items-center'}>
<MDBInputGroupText className={'rounded-0'}>
<FiUser />
</MDBInputGroupText>
<Input
id='courseName'
name="courseName"
onChange={e => handleChange(index, e)}
defaultValue={element.courseName || ""} className={'bk-med rounded-0'}
style={{ height: 40 }}
dir={'rtl'}
type='text'
placeholder="نام دوره آموزشی"
/>
</div>
</MDBInputGroup>
</div>
</Box>
<Box>
<div>
<MDBInputGroup className='mb-3 flex'>
<div className={'flex align-items-center'}>
<MDBInputGroupText className={'rounded-0'}>
<FiUser />
</MDBInputGroupText>
<Input
id='courseEdu'
name="courseEdu"
onChange={e => handleChange(index, e)}
defaultValue={element.courseEdu || ""} className={'bk-med rounded-0'}
style={{ height: 40 }}
dir={'rtl'}
type='text'
placeholder="نام موسسه آموزشی "
/>
</div>
</MDBInputGroup>
</div>
</Box>
<Box>
<MDBInputGroup className='mb-3 flex'>
<div className={'flex align-items-center'}>
<MDBInputGroupText className={'rounded-0'}>
<FiUser />
</MDBInputGroupText>
<Input
id='courseLocal'
name="courseLocal"
onChange={e => handleChange(index, e)}
defaultValue={element.courseLocal || ""} className={'bk-med rounded-0'}
style={{ height: 40 }}
dir={'rtl'}
type='text'
placeholder="مکان موسسه "
/>
</div>
</MDBInputGroup>
</Box>
<Box>
<MDBInputGroup className='mb-3 flex'>
<div className={'flex align-items-center'}>
<MDBInputGroupText className={'rounded-0'}>
<FiUser />
</MDBInputGroupText>
<Input
id='courseTime'
name="courseTime"
onChange={e => handleChange(index, e)}
defaultValue={element.courseTime || ""} className={'bk-med rounded-0'}
style={{ height: 40 }}
dir={'rtl'}
type='text'
placeholder="مدت آموزش "
/>
</div>
</MDBInputGroup>
</Box>
</Box>
{
index ?
<MDBBtn color={'danger'} outline type="button" className="button remove" onClick={() => removeFormFields(index)}>پاک کردن</MDBBtn>
: null
}
</>
))}
</SimpleGrid>
<div className="flex justify-content-end mt-5">
<MDBBtn color={'warning'} className="button add" type="button" onClick={() => addFormFields()}>اضافه کردن </MDBBtn>
</div>
<MDBBtn type={'submit'} size={'sm'} className={'mt-2 bg-primary-teal'} >مرحله بعد</MDBBtn>
</form>
</div>
);
};
export default CoursesData;
+169 -169
View File
@@ -1,170 +1,170 @@
import React, {useContext, useState} from 'react';
import {Box, Input, SimpleGrid} from "@chakra-ui/react";
import {MDBBtn, MDBInputGroup, MDBInputGroupText} from "mdb-react-ui-kit";
import {FiUser} from "react-icons/fi";
import {useForm} from "react-hook-form";
import {HandleFormReq} from "../../../../lib/HandleFormReq";
const EducationalData = () => {
const {setPage, educationalData, setEducationalData} = useContext(HandleFormReq)
const [formValues, setFormValues] = useState(educationalData)
console.log('edd', educationalData)
let handleChange = (i, e) => {
let newFormValues = [...formValues];
newFormValues[i][e.target.name] = e.target.value;
setFormValues(newFormValues);
}
let addFormFields = () => {
setFormValues([...formValues, {
university: '',
field : '',
trend: '',
score: '',
dateField: '',
}])
}
let removeFormFields = (i) => {
let newFormValues = [...formValues];
newFormValues.splice(i, 1);
setFormValues(newFormValues)
}
let handleSubmit = (event) => {
event.preventDefault();
console.log(formValues);
setEducationalData(formValues)
setPage(3)
}
return (
<div>
<form onSubmit={handleSubmit} id={'persondataform'}>
<SimpleGrid className={'mt-4'} dir={'rtl'} columns={[1, 1, 1]} spacing={3}>
{process.browser && formValues.map((element, index) => (
<>
<Box className={'d-lg-flex d-md-block justify-content-between'} key={index}>
<Box>
<div>
<MDBInputGroup className='mb-3'>
<div className={'flex align-items-center'}>
<MDBInputGroupText className={'rounded-0'}>
<FiUser />
</MDBInputGroupText>
<Input
required
id='university'
name="university"
onChange={e => handleChange(index, e)}
defaultValue={element.university || ""} className={'bk-med rounded-0'}
style={{ height: 40 }}
dir={'rtl'}
type='text'
placeholder="دانشگاه / موسسه "
/>
</div>
</MDBInputGroup>
</div>
</Box>
<Box>
<div>
<MDBInputGroup className='mb-3 flex'>
<div className={'flex align-items-center'}>
<MDBInputGroupText className={'rounded-0'}>
<FiUser />
</MDBInputGroupText>
<Input
id='field'
name="field"
required
onChange={e => handleChange(index, e)}
defaultValue={element.field || ""} className={'bk-med rounded-0'}
style={{ height: 40 }}
dir={'rtl'}
type='text'
placeholder="رشته تحصیلی "
/>
</div>
</MDBInputGroup>
</div>
</Box>
<Box>
<MDBInputGroup className='mb-3 flex'>
<div className={'flex align-items-center'}>
<MDBInputGroupText className={'rounded-0'}>
<FiUser />
</MDBInputGroupText>
<Input
id='trend'
name="trend"
required
onChange={e => handleChange(index, e)}
defaultValue={element.trend || ""} className={'bk-med rounded-0'}
style={{ height: 40 }}
dir={'rtl'}
type='text'
placeholder="گرایش "
/>
</div>
</MDBInputGroup>
</Box>
<Box>
<MDBInputGroup className='mb-3 flex'>
<div className={'flex align-items-center'}>
<MDBInputGroupText className={'rounded-0'}>
<FiUser />
</MDBInputGroupText>
<Input
id='dateField'
name="dateField"
required
onChange={e => handleChange(index, e)}
defaultValue={element.dateField || ""} className={'bk-med rounded-0'}
style={{ height: 40 }}
dir={'rtl'}
type='text'
placeholder="تاریخ اخذ مدرک "
/>
</div>
</MDBInputGroup>
</Box>
<Box>
<MDBInputGroup className='mb-3 flex'>
<div className={'flex align-items-center'}>
<MDBInputGroupText className={'rounded-0'}>
<FiUser />
</MDBInputGroupText>
<Input
id='score'
name="score"
required
onChange={e => handleChange(index, e)}
defaultValue={element.score || ""} className={'bk-med rounded-0'}
style={{ height: 40 }}
dir={'rtl'}
type='text'
placeholder="معدل "
/>
</div>
</MDBInputGroup>
</Box>
</Box>
{
index ?
<MDBBtn color={'danger'} outline type="button" className="button remove" onClick={() => removeFormFields(index)}>پاک کردن</MDBBtn>
: null
}
</>
))}
</SimpleGrid>
<div className="flex justify-content-end mt-5">
<MDBBtn color={'warning'} className="button add" type="button" onClick={() => addFormFields()}>اضافه کردن </MDBBtn>
</div>
<MDBBtn type={'submit'} size={'sm'} className={'mt-2 bg-primary-teal'} >مرحله بعد</MDBBtn>
</form>
</div>
);
};
import React, {useContext, useState} from 'react';
import {Box, Input, SimpleGrid} from "@chakra-ui/react";
import {MDBBtn, MDBInputGroup, MDBInputGroupText} from "mdb-react-ui-kit";
import {FiUser} from "react-icons/fi";
import {useForm} from "react-hook-form";
import {HandleFormReq} from "../../../../lib/HandleFormReq";
const EducationalData = () => {
const {setPage, educationalData, setEducationalData} = useContext(HandleFormReq)
const [formValues, setFormValues] = useState(educationalData)
console.log('edd', educationalData)
let handleChange = (i, e) => {
let newFormValues = [...formValues];
newFormValues[i][e.target.name] = e.target.value;
setFormValues(newFormValues);
}
let addFormFields = () => {
setFormValues([...formValues, {
university: '',
field : '',
trend: '',
score: '',
dateField: '',
}])
}
let removeFormFields = (i) => {
let newFormValues = [...formValues];
newFormValues.splice(i, 1);
setFormValues(newFormValues)
}
let handleSubmit = (event) => {
event.preventDefault();
console.log(formValues);
setEducationalData(formValues)
setPage(3)
}
return (
<div>
<form onSubmit={handleSubmit} id={'persondataform'}>
<SimpleGrid className={'mt-4'} dir={'rtl'} columns={[1, 1, 1]} spacing={3}>
{process.browser && formValues.map((element, index) => (
<>
<Box className={'d-lg-flex d-md-block justify-content-between'} key={index}>
<Box>
<div>
<MDBInputGroup className='mb-3'>
<div className={'flex align-items-center'}>
<MDBInputGroupText className={'rounded-0'}>
<FiUser />
</MDBInputGroupText>
<Input
required
id='university'
name="university"
onChange={e => handleChange(index, e)}
defaultValue={element.university || ""} className={'bk-med rounded-0'}
style={{ height: 40 }}
dir={'rtl'}
type='text'
placeholder="دانشگاه / موسسه "
/>
</div>
</MDBInputGroup>
</div>
</Box>
<Box>
<div>
<MDBInputGroup className='mb-3 flex'>
<div className={'flex align-items-center'}>
<MDBInputGroupText className={'rounded-0'}>
<FiUser />
</MDBInputGroupText>
<Input
id='field'
name="field"
required
onChange={e => handleChange(index, e)}
defaultValue={element.field || ""} className={'bk-med rounded-0'}
style={{ height: 40 }}
dir={'rtl'}
type='text'
placeholder="رشته تحصیلی "
/>
</div>
</MDBInputGroup>
</div>
</Box>
<Box>
<MDBInputGroup className='mb-3 flex'>
<div className={'flex align-items-center'}>
<MDBInputGroupText className={'rounded-0'}>
<FiUser />
</MDBInputGroupText>
<Input
id='trend'
name="trend"
required
onChange={e => handleChange(index, e)}
defaultValue={element.trend || ""} className={'bk-med rounded-0'}
style={{ height: 40 }}
dir={'rtl'}
type='text'
placeholder="گرایش "
/>
</div>
</MDBInputGroup>
</Box>
<Box>
<MDBInputGroup className='mb-3 flex'>
<div className={'flex align-items-center'}>
<MDBInputGroupText className={'rounded-0'}>
<FiUser />
</MDBInputGroupText>
<Input
id='dateField'
name="dateField"
required
onChange={e => handleChange(index, e)}
defaultValue={element.dateField || ""} className={'bk-med rounded-0'}
style={{ height: 40 }}
dir={'rtl'}
type='text'
placeholder="تاریخ اخذ مدرک "
/>
</div>
</MDBInputGroup>
</Box>
<Box>
<MDBInputGroup className='mb-3 flex'>
<div className={'flex align-items-center'}>
<MDBInputGroupText className={'rounded-0'}>
<FiUser />
</MDBInputGroupText>
<Input
id='score'
name="score"
required
onChange={e => handleChange(index, e)}
defaultValue={element.score || ""} className={'bk-med rounded-0'}
style={{ height: 40 }}
dir={'rtl'}
type='text'
placeholder="معدل "
/>
</div>
</MDBInputGroup>
</Box>
</Box>
{
index ?
<MDBBtn color={'danger'} outline type="button" className="button remove" onClick={() => removeFormFields(index)}>پاک کردن</MDBBtn>
: null
}
</>
))}
</SimpleGrid>
<div className="flex justify-content-end mt-5">
<MDBBtn color={'warning'} className="button add" type="button" onClick={() => addFormFields()}>اضافه کردن </MDBBtn>
</div>
<MDBBtn type={'submit'} size={'sm'} className={'mt-2 bg-primary-teal'} >مرحله بعد</MDBBtn>
</form>
</div>
);
};
export default EducationalData;
@@ -1,90 +1,90 @@
import React, {useContext, useState} from 'react';
import {Box, Checkbox, Input, Radio, RadioGroup, Select, SimpleGrid, Stack, Text, Textarea} from "@chakra-ui/react";
import {MDBBtn, MDBInputGroup, MDBInputGroupText} from "mdb-react-ui-kit";
import {FiUser} from "react-icons/fi";
import {useForm} from "react-hook-form";
import {HandleFormReq} from "../../../../lib/HandleFormReq";
import NumberFormat from "react-number-format";
import log from "tailwindcss/lib/util/log";
const Furtherinformation = () => {
const {setPage, furtherinformation, setFurtherinformation} = useContext(HandleFormReq)
const [criminal,setCriminal] = useState(process.browser && furtherinformation.criminal.toString())
const [salary, setSalary] = useState(process.browser && furtherinformation.salary)
const [Introduced, setIntroduced] = useState(process.browser && furtherinformation.Introduced)
// let handleSubmit = () => {
// setPage(7)
// }
let handleChange = (e) => {
setFurtherinformation({criminal: criminal,salary: salary, Introduced: Introduced})
}
return (
<div>
{process.browser && (
<div>
<SimpleGrid className={'mt-2 flex mt-5'} dir={'rtl'} columns={[1,1,2]} spacingX='390px' spacingY='20px'>
<Box>
<MDBInputGroup className='flex flex-md-row flex-lg-row flex-sm-column '>
<div style={{ flexDirection: 'column' }} className={'flex align-items-center flex-md-row flex-lg-row flex-sm-column '}>
<MDBInputGroupText className={'rounded-0 border-0'}>
آیا سابقه کیفری دارید :
</MDBInputGroupText>
<RadioGroup className={'flex align-items-center'} onChange={setCriminal} value={criminal}>
<Stack spacing={4} direction='row'>
<Radio value='1'> ندارم </Radio>
<Radio value='2'> دارم </Radio>
</Stack>
</RadioGroup>
</div>
</MDBInputGroup>
</Box>
<Box>
<MDBInputGroup className='mb-3 flex'>
<div className={'flex align-items-center'}>
<MDBInputGroupText className={'rounded-0'}>
<FiUser />
</MDBInputGroupText>
<NumberFormat
style={{ height: 40 }}
dir={'rtl'}
onValueChange={(values) => {
const { formattedValue, value } = values;
handleChange()
setSalary(formattedValue)
console.log('salery', salary)
}}
className={'form-control'}
type={'text'}
thousandSeparator={true}
defaultValue={furtherinformation.salary}
placeholder=" حقوق پیشنهادی(تومان) "
/>
</div>
</MDBInputGroup>
</Box>
</SimpleGrid>
<Box dir={'rtl'} className={''}>
<br /><br />
<Textarea
dir={'rtl'}
defaultValue={furtherinformation.Introduced}
onChange={(e) => {
handleChange()
setIntroduced(e.target.value)}
}
placeholder='در صورتی که معرفی دارید نام و شماره تماس آن را وارد کنید '
/>
</Box>
<br />
<br />
<br />
</div>
)}
{/*<MDBBtn onClick={handleSubmit} size={'sm'} className={'mt-2 bg-primary-teal'} >ثبت درخواست </MDBBtn>*/}
</div>
);
};
export default Furtherinformation;
import React, {useContext, useState} from 'react';
import {Box, Checkbox, Input, Radio, RadioGroup, Select, SimpleGrid, Stack, Text, Textarea} from "@chakra-ui/react";
import {MDBBtn, MDBInputGroup, MDBInputGroupText} from "mdb-react-ui-kit";
import {FiUser} from "react-icons/fi";
import {useForm} from "react-hook-form";
import {HandleFormReq} from "../../../../lib/HandleFormReq";
import NumberFormat from "react-number-format";
import log from "tailwindcss/lib/util/log";
const Furtherinformation = () => {
const {setPage, furtherinformation, setFurtherinformation} = useContext(HandleFormReq)
const [criminal,setCriminal] = useState(process.browser && furtherinformation.criminal.toString())
const [salary, setSalary] = useState(process.browser && furtherinformation.salary)
const [Introduced, setIntroduced] = useState(process.browser && furtherinformation.Introduced)
// let handleSubmit = () => {
// setPage(7)
// }
let handleChange = (e) => {
setFurtherinformation({criminal: criminal,salary: salary, Introduced: Introduced})
}
return (
<div>
{process.browser && (
<div>
<SimpleGrid className={'mt-2 flex mt-5'} dir={'rtl'} columns={[1,1,2]} spacingX='390px' spacingY='20px'>
<Box>
<MDBInputGroup className='flex flex-md-row flex-lg-row flex-sm-column '>
<div style={{ flexDirection: 'column' }} className={'flex align-items-center flex-md-row flex-lg-row flex-sm-column '}>
<MDBInputGroupText className={'rounded-0 border-0'}>
آیا سابقه کیفری دارید :
</MDBInputGroupText>
<RadioGroup className={'flex align-items-center'} onChange={setCriminal} value={criminal}>
<Stack spacing={4} direction='row'>
<Radio value='1'> ندارم </Radio>
<Radio value='2'> دارم </Radio>
</Stack>
</RadioGroup>
</div>
</MDBInputGroup>
</Box>
<Box>
<MDBInputGroup className='mb-3 flex'>
<div className={'flex align-items-center'}>
<MDBInputGroupText className={'rounded-0'}>
<FiUser />
</MDBInputGroupText>
<NumberFormat
style={{ height: 40 }}
dir={'rtl'}
onValueChange={(values) => {
const { formattedValue, value } = values;
handleChange()
setSalary(formattedValue)
console.log('salery', salary)
}}
className={'form-control'}
type={'text'}
thousandSeparator={true}
defaultValue={furtherinformation.salary}
placeholder=" حقوق پیشنهادی(تومان) "
/>
</div>
</MDBInputGroup>
</Box>
</SimpleGrid>
<Box dir={'rtl'} className={''}>
<br /><br />
<Textarea
dir={'rtl'}
defaultValue={furtherinformation.Introduced}
onChange={(e) => {
handleChange()
setIntroduced(e.target.value)}
}
placeholder='در صورتی که معرفی دارید نام و شماره تماس آن را وارد کنید '
/>
</Box>
<br />
<br />
<br />
</div>
)}
{/*<MDBBtn onClick={handleSubmit} size={'sm'} className={'mt-2 bg-primary-teal'} >ثبت درخواست </MDBBtn>*/}
</div>
);
};
export default Furtherinformation;
+169 -169
View File
@@ -1,170 +1,170 @@
import React, {useContext, useState} from 'react';
import {Box, Input, Select, SimpleGrid} from "@chakra-ui/react";
import {MDBBtn, MDBInputGroup, MDBInputGroupText} from "mdb-react-ui-kit";
import {FiUser} from "react-icons/fi";
import {useForm} from "react-hook-form";
import {HandleFormReq} from "../../../../lib/HandleFormReq";
const JobData = () => {
const {setPage, jobData, setJob} = useContext(HandleFormReq)
const [formValues, setFormValues] = useState(jobData)
let handleChange = (i, e) => {
let newFormValues = [...formValues];
newFormValues[i][e.target.name] = e.target.value;
setFormValues(newFormValues);
}
let addFormFields = () => {
setFormValues([...formValues, {
companyName: '',
position: '',
workTime: '',
exitReason: '',
lastIncome: ''
}])
console.log('add nf', formValues);
}
let removeFormFields = (i) => {
let newFormValues = [...formValues];
newFormValues.splice(i, 1);
setFormValues(newFormValues)
}
let handleSubmit = (event) => {
event.preventDefault();
setJob(formValues)
setPage(5)
}
return (
<div>
<br />
<br />
<p className={'right'}>در صورتی که سابقه کاری دارید اطلاعات آن را وارد کنید </p>
<br />
<br />
<form onSubmit={handleSubmit} id={'persondataform'}>
<SimpleGrid className={'mt-4'} dir={'rtl'} columns={[1, 1, 1]} spacing={3}>
{process.browser && formValues.map((element, index) => (
<>
<Box className={'d-lg-flex d-md-block justify-content-between'} key={index}>
<Box>
<div>
<MDBInputGroup className='mb-3'>
<div className={'flex align-items-center'}>
<MDBInputGroupText className={'rounded-0'}>
<FiUser />
</MDBInputGroupText>
<Input
id='companyName'
name="companyName"
onChange={e => handleChange(index, e)}
defaultValue={element.companyName || ""} className={'bk-med rounded-0'}
style={{ height: 40 }}
dir={'rtl'}
type='text'
placeholder="نام شرکت / موسسه"
/>
</div>
</MDBInputGroup>
</div>
</Box>
<Box>
<div>
<MDBInputGroup className='mb-3 flex'>
<div className={'flex align-items-center'}>
<MDBInputGroupText className={'rounded-0'}>
<FiUser />
</MDBInputGroupText>
<Input
id='position'
name="position"
onChange={e => handleChange(index, e)}
defaultValue={element.position || ""} className={'bk-med rounded-0'}
style={{ height: 40 }}
dir={'rtl'}
type='text'
placeholder="موضعیت شغلی "
/>
</div>
</MDBInputGroup>
</div>
</Box>
<Box>
<MDBInputGroup className='mb-3 flex'>
<div className={'flex align-items-center'}>
<MDBInputGroupText className={'rounded-0'}>
<FiUser />
</MDBInputGroupText>
<Input
id='workTime'
name="workTime"
onChange={e => handleChange(index, e)}
defaultValue={element.workTime || ""} className={'bk-med rounded-0'}
style={{ height: 40 }}
dir={'rtl'}
type='text'
placeholder="مدت همکاری "
/>
</div>
</MDBInputGroup>
</Box>
<Box>
<MDBInputGroup className='mb-3 flex'>
<div className={'flex align-items-center'}>
<MDBInputGroupText className={'rounded-0'}>
<FiUser />
</MDBInputGroupText>
<Input
id='exitReason'
name="exitReason"
onChange={e => handleChange(index, e)}
defaultValue={element.exitReason || ""} className={'bk-med rounded-0'}
style={{ height: 40 }}
dir={'rtl'}
type='text'
placeholder="دلیل خروج "
/>
</div>
</MDBInputGroup>
</Box>
<Box>
<MDBInputGroup className='mb-3 flex'>
<div className={'flex align-items-center'}>
<MDBInputGroupText className={'rounded-0'}>
<FiUser />
</MDBInputGroupText>
<Input
id='lastIncome'
name="lastIncome"
onChange={e => handleChange(index, e)}
defaultValue={element.lastIncome || ""} className={'bk-med rounded-0'}
style={{ height: 40 }}
dir={'rtl'}
type='text'
placeholder="حقوقی دریافتی (تومان) "
/>
</div>
</MDBInputGroup>
</Box>
</Box>
{
index ?
<MDBBtn color={'danger'} outline type="button" className="button remove" onClick={() => removeFormFields(index)}>پاک کردن</MDBBtn>
: null
}
</>
))}
</SimpleGrid>
<div className="flex justify-content-end mt-5">
<MDBBtn color={'warning'} className="button add" type="button" onClick={() => addFormFields()}>اضافه کردن </MDBBtn>
</div>
<MDBBtn type={'submit'} size={'sm'} className={'mt-2 bg-primary-teal'} >مرحله بعد</MDBBtn>
</form>
</div>
);
};
import React, {useContext, useState} from 'react';
import {Box, Input, Select, SimpleGrid} from "@chakra-ui/react";
import {MDBBtn, MDBInputGroup, MDBInputGroupText} from "mdb-react-ui-kit";
import {FiUser} from "react-icons/fi";
import {useForm} from "react-hook-form";
import {HandleFormReq} from "../../../../lib/HandleFormReq";
const JobData = () => {
const {setPage, jobData, setJob} = useContext(HandleFormReq)
const [formValues, setFormValues] = useState(jobData)
let handleChange = (i, e) => {
let newFormValues = [...formValues];
newFormValues[i][e.target.name] = e.target.value;
setFormValues(newFormValues);
}
let addFormFields = () => {
setFormValues([...formValues, {
companyName: '',
position: '',
workTime: '',
exitReason: '',
lastIncome: ''
}])
console.log('add nf', formValues);
}
let removeFormFields = (i) => {
let newFormValues = [...formValues];
newFormValues.splice(i, 1);
setFormValues(newFormValues)
}
let handleSubmit = (event) => {
event.preventDefault();
setJob(formValues)
setPage(5)
}
return (
<div>
<br />
<br />
<p className={'right'}>در صورتی که سابقه کاری دارید اطلاعات آن را وارد کنید </p>
<br />
<br />
<form onSubmit={handleSubmit} id={'persondataform'}>
<SimpleGrid className={'mt-4'} dir={'rtl'} columns={[1, 1, 1]} spacing={3}>
{process.browser && formValues.map((element, index) => (
<>
<Box className={'d-lg-flex d-md-block justify-content-between'} key={index}>
<Box>
<div>
<MDBInputGroup className='mb-3'>
<div className={'flex align-items-center'}>
<MDBInputGroupText className={'rounded-0'}>
<FiUser />
</MDBInputGroupText>
<Input
id='companyName'
name="companyName"
onChange={e => handleChange(index, e)}
defaultValue={element.companyName || ""} className={'bk-med rounded-0'}
style={{ height: 40 }}
dir={'rtl'}
type='text'
placeholder="نام شرکت / موسسه"
/>
</div>
</MDBInputGroup>
</div>
</Box>
<Box>
<div>
<MDBInputGroup className='mb-3 flex'>
<div className={'flex align-items-center'}>
<MDBInputGroupText className={'rounded-0'}>
<FiUser />
</MDBInputGroupText>
<Input
id='position'
name="position"
onChange={e => handleChange(index, e)}
defaultValue={element.position || ""} className={'bk-med rounded-0'}
style={{ height: 40 }}
dir={'rtl'}
type='text'
placeholder="موضعیت شغلی "
/>
</div>
</MDBInputGroup>
</div>
</Box>
<Box>
<MDBInputGroup className='mb-3 flex'>
<div className={'flex align-items-center'}>
<MDBInputGroupText className={'rounded-0'}>
<FiUser />
</MDBInputGroupText>
<Input
id='workTime'
name="workTime"
onChange={e => handleChange(index, e)}
defaultValue={element.workTime || ""} className={'bk-med rounded-0'}
style={{ height: 40 }}
dir={'rtl'}
type='text'
placeholder="مدت همکاری "
/>
</div>
</MDBInputGroup>
</Box>
<Box>
<MDBInputGroup className='mb-3 flex'>
<div className={'flex align-items-center'}>
<MDBInputGroupText className={'rounded-0'}>
<FiUser />
</MDBInputGroupText>
<Input
id='exitReason'
name="exitReason"
onChange={e => handleChange(index, e)}
defaultValue={element.exitReason || ""} className={'bk-med rounded-0'}
style={{ height: 40 }}
dir={'rtl'}
type='text'
placeholder="دلیل خروج "
/>
</div>
</MDBInputGroup>
</Box>
<Box>
<MDBInputGroup className='mb-3 flex'>
<div className={'flex align-items-center'}>
<MDBInputGroupText className={'rounded-0'}>
<FiUser />
</MDBInputGroupText>
<Input
id='lastIncome'
name="lastIncome"
onChange={e => handleChange(index, e)}
defaultValue={element.lastIncome || ""} className={'bk-med rounded-0'}
style={{ height: 40 }}
dir={'rtl'}
type='text'
placeholder="حقوقی دریافتی (تومان) "
/>
</div>
</MDBInputGroup>
</Box>
</Box>
{
index ?
<MDBBtn color={'danger'} outline type="button" className="button remove" onClick={() => removeFormFields(index)}>پاک کردن</MDBBtn>
: null
}
</>
))}
</SimpleGrid>
<div className="flex justify-content-end mt-5">
<MDBBtn color={'warning'} className="button add" type="button" onClick={() => addFormFields()}>اضافه کردن </MDBBtn>
</div>
<MDBBtn type={'submit'} size={'sm'} className={'mt-2 bg-primary-teal'} >مرحله بعد</MDBBtn>
</form>
</div>
);
};
export default JobData;
+55 -55
View File
@@ -1,55 +1,55 @@
import React, {useContext, useState} from 'react';
import {Box, Input, Radio, RadioGroup, Select, SimpleGrid, Stack, Text, Textarea} from "@chakra-ui/react";
import {MDBBtn, MDBInputGroup, MDBInputGroupText} from "mdb-react-ui-kit";
import {FiUser} from "react-icons/fi";
import {useForm} from "react-hook-form";
import {HandleFormReq} from "../../../../lib/HandleFormReq";
const PcSkill = () => {
const {setPage, pcSkillData, setPcSkillData} = useContext(HandleFormReq)
let icdlStr = process.browser && pcSkillData.icdlLevel.toString()
const [icdl, seticdl] = useState(icdlStr)
const [text, settext] = useState('')
let handleSubmit = () => {
setPcSkillData({text:text,icdlLevel: icdl})
setPage(7)
}
return (
<div>
<Box dir={'rtl'} >
{process.browser && (
<div>
<MDBInputGroup className='flex flex-md-row flex-lg-row flex-sm-column mt-5'>
<div style={{ flexDirection: 'column' }} className={'flex align-items-center flex-md-row flex-lg-row flex-sm-column mt-5 justify-content-start'}>
<MDBInputGroupText className={'rounded-0 border-0'}>
آیا به ICDL (مهارت های هفتگانه آشنا هستید) :
</MDBInputGroupText>
<RadioGroup onChange={seticdl} value={icdl} >
<Stack direction='row'>
<Radio value='1'>بله </Radio>
<Radio value='2'>خیر</Radio>
</Stack>
</RadioGroup>
</div>
</MDBInputGroup>
<br /><br />
<Textarea
dir={'rtl'}
defaultValue={pcSkillData.text}
onChange={(e) => settext(e.target.value)}
placeholder='در صورتی که به نرم افزار خاصی مسلط هستید نام آن را وارد کنید '
/>
</div>
)}
</Box>
<br />
<br />
<br />
<MDBBtn onClick={handleSubmit} size={'sm'} className={'mt-2 bg-primary-teal'} >مرحله بعد</MDBBtn>
</div>
);
};
export default PcSkill;
import React, {useContext, useState} from 'react';
import {Box, Input, Radio, RadioGroup, Select, SimpleGrid, Stack, Text, Textarea} from "@chakra-ui/react";
import {MDBBtn, MDBInputGroup, MDBInputGroupText} from "mdb-react-ui-kit";
import {FiUser} from "react-icons/fi";
import {useForm} from "react-hook-form";
import {HandleFormReq} from "../../../../lib/HandleFormReq";
const PcSkill = () => {
const {setPage, pcSkillData, setPcSkillData} = useContext(HandleFormReq)
let icdlStr = process.browser && pcSkillData.icdlLevel.toString()
const [icdl, seticdl] = useState(icdlStr)
const [text, settext] = useState('')
let handleSubmit = () => {
setPcSkillData({text:text,icdlLevel: icdl})
setPage(7)
}
return (
<div>
<Box dir={'rtl'} >
{process.browser && (
<div>
<MDBInputGroup className='flex flex-md-row flex-lg-row flex-sm-column mt-5'>
<div style={{ flexDirection: 'column' }} className={'flex align-items-center flex-md-row flex-lg-row flex-sm-column mt-5 justify-content-start'}>
<MDBInputGroupText className={'rounded-0 border-0'}>
آیا به ICDL (مهارت های هفتگانه آشنا هستید) :
</MDBInputGroupText>
<RadioGroup onChange={seticdl} value={icdl} >
<Stack direction='row'>
<Radio value='1'>بله </Radio>
<Radio value='2'>خیر</Radio>
</Stack>
</RadioGroup>
</div>
</MDBInputGroup>
<br /><br />
<Textarea
dir={'rtl'}
defaultValue={pcSkillData.text}
onChange={(e) => settext(e.target.value)}
placeholder='در صورتی که به نرم افزار خاصی مسلط هستید نام آن را وارد کنید '
/>
</div>
)}
</Box>
<br />
<br />
<br />
<MDBBtn onClick={handleSubmit} size={'sm'} className={'mt-2 bg-primary-teal'} >مرحله بعد</MDBBtn>
</div>
);
};
export default PcSkill;
File diff suppressed because it is too large Load Diff
@@ -1,41 +1,41 @@
import React, {useContext, useState} from 'react';
import {Box, Input, Select, SimpleGrid, Textarea} from "@chakra-ui/react";
import {MDBBtn, MDBInputGroup, MDBInputGroupText} from "mdb-react-ui-kit";
import {FiUser} from "react-icons/fi";
import {useForm} from "react-hook-form";
import {HandleFormReq} from "../../../../lib/HandleFormReq";
const ScientificData = () => {
const {setPage, scientificData, setScientificData} = useContext(HandleFormReq)
let handleSubmit = () => {
console.log('scientificData', scientificData)
setPage(6)
}
let handleChange = (e) => {
setScientificData({text: e.target.value})
}
return (
<div>
<Box className={''}>
<br />
<br />
{process.browser && (
<Textarea
dir={'rtl'}
defaultValue={scientificData.text}
onChange={handleChange}
placeholder='در صورتی داشتن مقاله یا دستاورد علمی اطلاعات آن را وارد کنید'
/>
)}
</Box>
<br />
<br />
<br />
<MDBBtn onClick={handleSubmit} size={'sm'} className={'mt-2 bg-primary-teal'} >مرحله بعد</MDBBtn>
</div>
);
};
export default ScientificData;
import React, {useContext, useState} from 'react';
import {Box, Input, Select, SimpleGrid, Textarea} from "@chakra-ui/react";
import {MDBBtn, MDBInputGroup, MDBInputGroupText} from "mdb-react-ui-kit";
import {FiUser} from "react-icons/fi";
import {useForm} from "react-hook-form";
import {HandleFormReq} from "../../../../lib/HandleFormReq";
const ScientificData = () => {
const {setPage, scientificData, setScientificData} = useContext(HandleFormReq)
let handleSubmit = () => {
console.log('scientificData', scientificData)
setPage(6)
}
let handleChange = (e) => {
setScientificData({text: e.target.value})
}
return (
<div>
<Box className={''}>
<br />
<br />
{process.browser && (
<Textarea
dir={'rtl'}
defaultValue={scientificData.text}
onChange={handleChange}
placeholder='در صورتی داشتن مقاله یا دستاورد علمی اطلاعات آن را وارد کنید'
/>
)}
</Box>
<br />
<br />
<br />
<MDBBtn onClick={handleSubmit} size={'sm'} className={'mt-2 bg-primary-teal'} >مرحله بعد</MDBBtn>
</div>
);
};
export default ScientificData;
File diff suppressed because it is too large Load Diff