|
|
|
@ -9,6 +9,8 @@ import Button from "../../../components/Button"; |
|
|
|
|
import Stepper from "../../../components/Stepper"; |
|
|
|
|
|
|
|
|
|
import { connect } from "react-redux"; |
|
|
|
|
import { toast } from "react-toastify"; |
|
|
|
|
import Checkbox from "../../../components/Checkbox"; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const MobileRegister = ({ activeLogin, isMobile }) => { |
|
|
|
@ -19,7 +21,9 @@ const MobileRegister = ({ activeLogin, isMobile }) => { |
|
|
|
|
const [activeStep, setActiveStep] = useState([true, false, false, false]); |
|
|
|
|
const [error, setError] = useState(''); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
useEffect(() => { |
|
|
|
|
window.scrollTo(0,0) |
|
|
|
|
}, [steps]) |
|
|
|
|
|
|
|
|
|
const [userInfo, setUserInfo] = useState({ |
|
|
|
|
name: null, |
|
|
|
@ -266,108 +270,64 @@ const MobileRegister = ({ activeLogin, isMobile }) => { |
|
|
|
|
|
|
|
|
|
return ( |
|
|
|
|
|
|
|
|
|
<div className="flex justify-center mb-4" style={{ direction: 'rtl', marginTop: '8.5%', marginRight: '6.5%', width: '93.5%', marginRight: '6.5%' }}> |
|
|
|
|
<div className="flex w-full px-4 justify-center py-20" style={{ direction: 'rtl'}}> |
|
|
|
|
|
|
|
|
|
<div className="w-11/12 flex flex-col "> |
|
|
|
|
<div className="w-full flex flex-col "> |
|
|
|
|
|
|
|
|
|
{/* form */} |
|
|
|
|
{console.log(userInfo)} |
|
|
|
|
<div className="flex w-full border-0 border-l border-solid border flex-col items-center p-6"> |
|
|
|
|
|
|
|
|
|
{/* <img src={logo} className="w-1/2 m-4 mt-0" /> */} |
|
|
|
|
<div className="flex flex-col items-center justify-start leading-normal"> |
|
|
|
|
<p className="w-full text-xl text-red52 font-bold"> |
|
|
|
|
{/* سامانه ثبت نام مدارس موسسه علمی اندیشمند */} |
|
|
|
|
تکمیل اطلاعات پروفایل |
|
|
|
|
</p> |
|
|
|
|
|
|
|
|
|
<div className="flex flex-col mt-6"> |
|
|
|
|
{/* { |
|
|
|
|
stepCont.map((item) => ( |
|
|
|
|
|
|
|
|
|
<div key={`step__${item.step}`} className="flex my-2 items-center "> |
|
|
|
|
<div className="ml-2"> |
|
|
|
|
<div className={`w-6 h-6 rounded-full border border-solid border-gray-200 ${steps == item.step ? 'bg-red52' : ''}`}> |
|
|
|
|
|
|
|
|
|
</div> |
|
|
|
|
<span |
|
|
|
|
className=" w-2 mt-2 border-r-4 border-solid border-red46OP" |
|
|
|
|
style={{ |
|
|
|
|
|
|
|
|
|
// transform: "translateX(-1px)",
|
|
|
|
|
}} |
|
|
|
|
></span> |
|
|
|
|
</div> |
|
|
|
|
<h1 className="text-gray-400 font-bold">{item.title}</h1> |
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
) |
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
} */} |
|
|
|
|
<Stepper count={4} currentStep={steps} steps={stepCont} direction="horizontal"/> |
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
{/* Content */} |
|
|
|
|
|
|
|
|
|
<div className="w-4/5 mx-10 flex flex-col items-start text-right b"> |
|
|
|
|
<div className="w-full flex flex-col items-start text-right b"> |
|
|
|
|
{ |
|
|
|
|
steps == 0 && |
|
|
|
|
<form> |
|
|
|
|
<div className="w-full px-10 pb-6 border-b border-solid border-gray-200"> |
|
|
|
|
<div className="mb-4"> |
|
|
|
|
<h1 className="font-black">مشخصات هویتی دانش آموز</h1> |
|
|
|
|
<p className="font-bold text-gray-300 text-sm">اطلاعات هویتی دانش آموز را با دقت تکمیل و عکس مدارک را بارگزاری نمایید</p> |
|
|
|
|
<form className="w-full"> |
|
|
|
|
<div className="w-full border-b border-solid border-gray-200"> |
|
|
|
|
<div className="mb-4 flex w-full justify-between font-black text-red52"> |
|
|
|
|
<h1 className="">مشخصات هویتی دانش آموز</h1> |
|
|
|
|
<p>مرحله ۱ از ۴</p> |
|
|
|
|
</div> |
|
|
|
|
<div className="flex"> |
|
|
|
|
<div className="flex w-2/5 "> |
|
|
|
|
<div className="ml-2"> |
|
|
|
|
<div className="flex w-full flex-col"> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<Input title="نام" borderType="rounded" gapSize="8" direction='rtl' id={0} /> |
|
|
|
|
<Input title="کدملی" borderType="rounded" gapSize="12" id={1} type='number' /> |
|
|
|
|
<Input title="جنسیت" borderType="rounded" gapSize="16" id={2} /> |
|
|
|
|
</div> |
|
|
|
|
<div className="mr-2"> |
|
|
|
|
|
|
|
|
|
<Input title="نام خانوادگی" borderType="rounded" id={3} direction='rtl' /> |
|
|
|
|
<Input title="تاریخ تولد" borderType="rounded" gapSize="16" id={4} type='number' /> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
<div className="w-3/5 flex justify-center"> |
|
|
|
|
<div className="w-2/5 mx-4"> |
|
|
|
|
|
|
|
|
|
<br></br> |
|
|
|
|
<FileInput title="بارگزاری صفحه اول شناسنامه" id={1} /> |
|
|
|
|
</div> |
|
|
|
|
<div className="w-2/5 mx-4"> |
|
|
|
|
<br></br> |
|
|
|
|
<FileInput title="بارگزاری عکس پرسنلی" id={2} /> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
<div className="w-full px-10 py-10 border-b flex items-center border-solid border-gray-200"> |
|
|
|
|
<div className=""> |
|
|
|
|
<div className="w-full py-10 leading-normal border-b flex flex-col items-center border-solid border-gray-200"> |
|
|
|
|
<div className="w-full pb-2"> |
|
|
|
|
<h1 className="font-black">پایه تحصیلی</h1> |
|
|
|
|
<p className="font-bold text-gray-300 text-sm">لطفا پایه تحصیلی دانش آموز را وارد کنید</p> |
|
|
|
|
</div> |
|
|
|
|
<select className="bg-white border border-solid border-gray-300 w-48 p-3 rounded-lg text-gray-400 outline-red52 mx-6"> |
|
|
|
|
<select className="bg-white border border-solid border-gray-300 w-full p-3 rounded-lg text-gray-400 outline-red52 mx-6"> |
|
|
|
|
{grades.map((item) => ( |
|
|
|
|
<option key={`Grade__${item.id}`}>{item.title}</option> |
|
|
|
|
))} |
|
|
|
|
</select> |
|
|
|
|
</div> |
|
|
|
|
<div className="w-full px-10 py-8 flex flex-col "> |
|
|
|
|
<div className="w-full py-8 flex flex-col "> |
|
|
|
|
<div className="mb-4"> |
|
|
|
|
<h1 className="font-black">مشخصات هویتی دانش آموز</h1> |
|
|
|
|
<p className="font-bold text-gray-300 text-sm">اطلاعات هویتی دانش آموز را با دقت تکمیل و عکس مدارک را بارگزاری نمایید</p> |
|
|
|
|
</div> |
|
|
|
|
<div className="flex justify-between items-center"> |
|
|
|
|
<div className="flex flex-col items-center"> |
|
|
|
|
<Input title="نام مدرسه" borderType="rounded" gapSize="20" direction='rtl' id={5} /> |
|
|
|
|
<select className="bg-white border border-solid border-gray-200 w-full px-3 rounded text-gray-400 outline-red52 mx-2 h-12 mt-6"> |
|
|
|
|
{grades.map((item) => ( |
|
|
|
@ -383,13 +343,13 @@ const MobileRegister = ({ activeLogin, isMobile }) => { |
|
|
|
|
<div className="w-40"> |
|
|
|
|
<Button borderType='rounded' title='مرحله بعد' onClick={() => { |
|
|
|
|
const inputs = document.querySelectorAll('.Login-box-form-item-input') |
|
|
|
|
if (inputs[0].value) { |
|
|
|
|
// if (inputs[0].value) {
|
|
|
|
|
setSteps(1) |
|
|
|
|
setActiveStep([true, true, false, false]) |
|
|
|
|
setError('') |
|
|
|
|
} else { |
|
|
|
|
alert('لطفا تمامی فیلد ها را پر کنید') |
|
|
|
|
} |
|
|
|
|
// } else {
|
|
|
|
|
// toast.warn('لطفا تمامی فیلد ها را پر کنید')
|
|
|
|
|
// }
|
|
|
|
|
setUserInfo(prevState => { |
|
|
|
|
return { |
|
|
|
|
...prevState, |
|
|
|
@ -408,7 +368,7 @@ const MobileRegister = ({ activeLogin, isMobile }) => { |
|
|
|
|
}) |
|
|
|
|
}} /> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
@ -416,13 +376,17 @@ const MobileRegister = ({ activeLogin, isMobile }) => { |
|
|
|
|
} |
|
|
|
|
{ |
|
|
|
|
steps == 1 && |
|
|
|
|
<form> |
|
|
|
|
<div className="w-full px-10 pb-6 border-b border-solid border-gray-200"> |
|
|
|
|
<form className="w-full"> |
|
|
|
|
<div className="mb-4 flex w-full justify-between font-black text-red52"> |
|
|
|
|
<h1 className="">مشخصات هویتی خانواده دانش آموز</h1> |
|
|
|
|
<p>مرحله ۲ از ۴</p> |
|
|
|
|
</div> |
|
|
|
|
<div className="w-full pb-6 border-b border-solid border-gray-200"> |
|
|
|
|
<div className="mb-4"> |
|
|
|
|
<h1 className="font-black">مشخصات هویتی پدر</h1> |
|
|
|
|
<p className="font-bold text-gray-300 text-sm">لطفا اطلاعات مربوط هویتی پدر را وارد کنید</p> |
|
|
|
|
</div> |
|
|
|
|
<div className="flex"> |
|
|
|
|
<div className="flex flex-col"> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<Input title="نام" borderType="rounded" gapSize="8" direction='rtl' id={0} /> |
|
|
|
@ -435,8 +399,7 @@ const MobileRegister = ({ activeLogin, isMobile }) => { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</div> |
|
|
|
|
<div className="flex"> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<Input title="تلفن همراه" borderType="rounded" type='number' id={4} /> |
|
|
|
@ -454,12 +417,12 @@ const MobileRegister = ({ activeLogin, isMobile }) => { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<div className="w-full px-10 py-6 border-b border-solid border-gray-200"> |
|
|
|
|
<div className="w-full py-6 border-b border-solid border-gray-200"> |
|
|
|
|
<div className="mb-4"> |
|
|
|
|
<h1 className="font-black">مشخصات هویتی مادر</h1> |
|
|
|
|
<p className="font-bold text-gray-300 text-sm">لطفا اطلاعات مربوط هویتی مادر را وارد کنید</p> |
|
|
|
|
</div> |
|
|
|
|
<div className="flex"> |
|
|
|
|
<div className="flex w-full flex-col"> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<Input title="نام" borderType="rounded" gapSize="8" direction='rtl' id={8} /> |
|
|
|
@ -472,8 +435,7 @@ const MobileRegister = ({ activeLogin, isMobile }) => { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</div> |
|
|
|
|
<div className="flex"> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<Input title="تلفن همراه" borderType="rounded" type='number' id={12} /> |
|
|
|
@ -490,51 +452,49 @@ const MobileRegister = ({ activeLogin, isMobile }) => { |
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<div className="w-full px-10 py-8 flex flex-col "> |
|
|
|
|
<div className="w-full py-8 flex flex-col "> |
|
|
|
|
<div className="mb-4"> |
|
|
|
|
<h1 className="font-black">زندگی با خانواده </h1> |
|
|
|
|
<p className="font-bold text-gray-300 text-sm">در این قسمت مشخص کنید دانشس آموز به همراه چه کسانی زندگی میکند </p> |
|
|
|
|
</div> |
|
|
|
|
<div className="flex justify-between items-center"> |
|
|
|
|
<div className="w-4/5 flex"> |
|
|
|
|
<div className="flex flex-col items-center"> |
|
|
|
|
|
|
|
|
|
<select className="bg-white border border-solid border-gray-200 w-full px-3 rounded text-gray-400 outline-red52 mx-2 h-12 mt-6"> |
|
|
|
|
{grades.map((item) => ( |
|
|
|
|
<option key={`Grade__${item.id}`}>{item.title}</option> |
|
|
|
|
))} |
|
|
|
|
</select> |
|
|
|
|
<Input title="تعداد افراد خانواده" borderType="rounded" type='number' gapSize="40" direction='rtl' id={16} /> |
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
<Input title="نشانی محل سکونت" borderType="rounded" gapSize="40" id={17} /> |
|
|
|
|
|
|
|
|
|
</div> |
|
|
|
|
<div className="flex justify-start items-center"> |
|
|
|
|
<div className="w-2/5 flex"> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<Input title="تلفن ثابت" borderType="rounded" type='number' gapSize="40" direction='rtl' id={18} className="w-1/2" /> |
|
|
|
|
<Input title="تعداد افراد خانواده" borderType="rounded" type='number' gapSize="40" direction='rtl' id={19} className="w-1/2" /> |
|
|
|
|
</div> |
|
|
|
|
<Input title="تلفن ثابت" borderType="rounded" type='number' gapSize="40" direction='rtl' id={18} /> |
|
|
|
|
<Input title="تعداد افراد خانواده" borderType="rounded" type='number' gapSize="40" direction='rtl' id={19} /> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</div> |
|
|
|
|
<div className="flex pt-10 justify-end"> |
|
|
|
|
<div className="w-40 mx-4"> |
|
|
|
|
<div className="flex w-full pt-10 justify-between"> |
|
|
|
|
<div className="w-1/2 ml-2"> |
|
|
|
|
<Button borderType='rounded' title='بازگشت به مرحله قبل' type='outlined' onClick={() => { |
|
|
|
|
setSteps(0); |
|
|
|
|
setActiveStep([true, false, false, false]) |
|
|
|
|
}} /> |
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
<div className="w-40"> |
|
|
|
|
<div className="w-1/2 mr-2"> |
|
|
|
|
<Button borderType='rounded' title='مرحله بعد' onClick={() => { |
|
|
|
|
const inputs = document.querySelectorAll('.Login-box-form-item-input') |
|
|
|
|
if (inputs[0].value) { |
|
|
|
|
// if (inputs[0].value) {
|
|
|
|
|
setSteps(2); |
|
|
|
|
|
|
|
|
|
setActiveStep([true, true, true, false]) |
|
|
|
|
|
|
|
|
|
} else { |
|
|
|
|
alert('لطفا تمامی فیلد ها را پر کنید') |
|
|
|
|
} |
|
|
|
|
// } else {
|
|
|
|
|
// alert('لطفا تمامی فیلد ها را پر کنید')
|
|
|
|
|
// }
|
|
|
|
|
setUserInfo(prevState => { |
|
|
|
|
return { |
|
|
|
|
...prevState, |
|
|
|
@ -579,13 +539,14 @@ const MobileRegister = ({ activeLogin, isMobile }) => { |
|
|
|
|
{ |
|
|
|
|
steps == 2 && |
|
|
|
|
<> |
|
|
|
|
<div className="w-full px-10 pb-6 border-b border-solid border-gray-200"> |
|
|
|
|
<div className="mb-4"> |
|
|
|
|
<h1 className="font-black">قوانین و مقررات ثبت نام</h1> |
|
|
|
|
<p className="font-bold text-gray-300 text-sm">لطفا اطلاعات مربوط هویتی پدر را وارد کنید</p> |
|
|
|
|
<div className="w-full pb-6 border-b border-solid border-gray-200"> |
|
|
|
|
<div className="mb-4 flex w-full justify-between font-black text-red52"> |
|
|
|
|
<h1 className="">تایید قوانین و مقررات</h1> |
|
|
|
|
<p>مرحله ۳ از ۴</p> |
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<p className="text-gray-500"> |
|
|
|
|
<p className="text-gray-500 text-sm overflow-x-hidden overflow-scroll w-full" style={{height:'60vh'}}> |
|
|
|
|
بند اول: موارد مربوط به آموزش مخاطبین |
|
|
|
|
پیر مردی هر روز تو محله می دید پسر کی با کفش های پاره و پای برهنه با توپ پلاستیکی فوتبال بازی می کند، روزی رفت ی کتانی نو خرید و اومد و به پسرک گفت بیا این کفشا رو بپوش…پسرک کفشا رو پوشید و خوشحال رو به پیر مرد کرد و گفت: شما خدایید؟! پیر مرد لبش را گزید و گفت نه! پسرک گفت پس دوست خدایی، چون من دیشب فقط به خدا گفتم كه کفش ندارم |
|
|
|
|
هر نفسی که فرو می بریم، مرگی را که مدام به ما دست اندازی میکند پس میزند... در نهایت این مرگ است که باید پیروز شود، زیرا از هنگام تولد بخشی از سرنوشت ما شده و فقط مدت کوتاهی پیش از بلعیدن طعمه اش، با آن بازی می کند. با این همه، ما تا آنجا که ممکن است، با علاقه فراوان و دلواپسی زیاد به زندگی ادامه می دهیم، همان طور که تا آنجا که ممکن است طولانی تر در یک حباب صابون می دمیم تا بزرگتر شود، گر چه با قطعیتی تمام می دانیم که خواهد ترکید. |
|
|
|
@ -601,8 +562,8 @@ const MobileRegister = ({ activeLogin, isMobile }) => { |
|
|
|
|
</p> |
|
|
|
|
|
|
|
|
|
</div> |
|
|
|
|
<div className="flex items-center px-10 py-6"> |
|
|
|
|
<input type="checkbox" className="w-6 h-6" /> |
|
|
|
|
<div className="flex items-start text-xs py-6"> |
|
|
|
|
<Checkbox name="TAEED_REGISTER_MOBILE" /> |
|
|
|
|
<label className="mr-4 font-bold text-gray-500"> |
|
|
|
|
اینجانبان |
|
|
|
|
<span className="text-red52 font-bold"> {userInfo.fatherName} {userInfo.fatherFamilyName} </span> |
|
|
|
@ -613,15 +574,15 @@ const MobileRegister = ({ activeLogin, isMobile }) => { |
|
|
|
|
با قوانین و مقررات موافقت نموده و تمامی موارد به عهده اینجانب میباشد |
|
|
|
|
</label> |
|
|
|
|
</div> |
|
|
|
|
<div className="w-full flex pt-10 justify-end"> |
|
|
|
|
<div className="w-40 mx-4"> |
|
|
|
|
<div className="w-full flex pt-10 justify-between"> |
|
|
|
|
<div className="w-1/2 ml-2"> |
|
|
|
|
<Button borderType='rounded' title='بازگشت به مرحله قبل' type='outlined' onClick={() => { |
|
|
|
|
setSteps(1); |
|
|
|
|
setActiveStep([true, true, false, false]) |
|
|
|
|
}} /> |
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
<div className="w-40"> |
|
|
|
|
<div className="w-1/2 mr-2"> |
|
|
|
|
<Button borderType='rounded' title='مرحله بعد' onClick={() => { |
|
|
|
|
setSteps(3); |
|
|
|
|
setActiveStep([true, true, true, true]) |
|
|
|
@ -636,11 +597,10 @@ const MobileRegister = ({ activeLogin, isMobile }) => { |
|
|
|
|
{ |
|
|
|
|
steps == 3 && |
|
|
|
|
<> |
|
|
|
|
<div className="w-full px-10 pb-6 border-b border-solid border-gray-200"> |
|
|
|
|
<div className="mb-4 pb-4"> |
|
|
|
|
<h1 className="font-black">تایید اطلاعات</h1> |
|
|
|
|
<p className="font-bold text-gray-300 text-sm">لطفا اطلاعاتی که وارد کرده اید را چک کنید</p> |
|
|
|
|
|
|
|
|
|
<div className="w-full pb-6"> |
|
|
|
|
<div className="mb-4 flex w-full justify-between font-black text-red52"> |
|
|
|
|
<h1 className="">تایید اطلاعات</h1> |
|
|
|
|
<p>مرحله ۴ از ۴</p> |
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
<div className="flex flex-col border-b border-solid border-gray-300 leading-7 pb-6"> |
|
|
|
@ -685,16 +645,16 @@ const MobileRegister = ({ activeLogin, isMobile }) => { |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
<div className="w-full flex pt-10 justify-end"> |
|
|
|
|
<div className="w-40 mx-4"> |
|
|
|
|
<div className="w-full flex pt-10 justify-between"> |
|
|
|
|
<div className="w-1/2 ml-2"> |
|
|
|
|
<Button borderType='rounded' title='بازگشت به مرحله قبل' type='outlined' onClick={() => { |
|
|
|
|
setSteps(2) |
|
|
|
|
setActiveStep([true, true, true, false]) |
|
|
|
|
}} /> |
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
<div className="w-40"> |
|
|
|
|
<Button borderType='rounded' title='ورود' to='/dashboard' onClick={() => |
|
|
|
|
<div className="w-1/2 mr-2"> |
|
|
|
|
<Button borderType='rounded' title='ورود' to='/' onClick={() => |
|
|
|
|
activeLogin() |
|
|
|
|
} /> |
|
|
|
|
</div> |
|
|
|
|