From 6735b75474248e20045454e1e22b260beaf55af5 Mon Sep 17 00:00:00 2001 From: Pkpedram Date: Wed, 2 Feb 2022 14:58:02 +0330 Subject: [PATCH] Steps Made --- src/view/LoginSignUp/index.js | 161 +++++++++++++++++++++++++--------- 1 file changed, 118 insertions(+), 43 deletions(-) diff --git a/src/view/LoginSignUp/index.js b/src/view/LoginSignUp/index.js index 1c5f9a9..2da0ebc 100644 --- a/src/view/LoginSignUp/index.js +++ b/src/view/LoginSignUp/index.js @@ -1,4 +1,4 @@ -import React, {useEffect, useState, useRef} from "react"; +import React, { useEffect, useState, useRef } from "react"; import { Link } from "react-router-dom"; import logo from "../../assets/img/big-logo.svg"; import firstPic from '../../assets/img/undraw_professor_-8-lrt.svg'; @@ -7,50 +7,76 @@ import thirdPic from '../../assets/img/undraw_certificate_re_yadi.svg'; import { Slide } from 'react-slideshow-image'; import './index.css'; + const LoginSignUp = ({ activeLogin }) => { + const [steps, setSteps] = useState(0); const [index, setIndex] = useState(0); + const timeoutRef = useRef(null); - + + const focusHandler = (id) => { + let inputs = document.querySelectorAll(".Login-box-form-item"); + let label = document.querySelectorAll(".Login-box-form-item-label"); + let line = document.querySelectorAll(".Login-box-form-item-line"); + inputs[id].style.borderColor = "#df1452"; + inputs[id].style.backgroundColor = "#fff"; + label[id].style.transform = "translate(-10px,-27px)"; + label[id].style.color = "#df1452"; + line[id].style.backgroundColor = "#fff"; + }; + + const blurHandler = (id) => { + let inputsBox = document.querySelectorAll(".Login-box-form-item"); + let inputs = document.querySelectorAll(".Login-box-form-item-input"); + let label = document.querySelectorAll(".Login-box-form-item-label"); + let line = document.querySelectorAll(".Login-box-form-item-line"); + if (inputs[id].value === "") { + inputsBox[id].style.borderColor = "#EBEBEB"; + label[id].style.transform = "translate(0px,0px)"; + label[id].style.color = "#959595"; + line[id].style.backgroundColor = "#EBEBEB"; + } + }; function resetTimeout() { - if (timeoutRef.current) { - clearTimeout(timeoutRef.current); - } + if (timeoutRef.current) { + clearTimeout(timeoutRef.current); + } } - + useEffect(() => { - resetTimeout(); - timeoutRef.current = setTimeout( - () => - setIndex((prevIndex) => - prevIndex === slideContents.length - 1 ? 0 : prevIndex + 1 - ), - delay - ); - - return () => { resetTimeout(); - }; + timeoutRef.current = setTimeout( + () => + setIndex((prevIndex) => + prevIndex === slideContents.length - 1 ? 0 : prevIndex + 1 + ), + delay + ); + + return () => { + resetTimeout(); + }; }, [index]); const slideContents = [ { - id:0, + id: 0, image: firstPic, - title: 'یک معلم دیوانه در کمین شما نشسته است مراقب باشید' , + title: 'یک معلم دیوانه در کمین شما نشسته است مراقب باشید', description: 'معلمی که دانش آموزانش رو شب ها شکار می کند و این متن شاید باعث تعجب شما شده باشد که آیا طراح دیوانه شده است یا خیر ؟ ', }, { - id:1, + id: 1, image: secondPic, - title: 'یک آزمون سخت و افتضاح در راه هست!' , + title: 'یک آزمون سخت و افتضاح در راه هست!', description: 'لورم ایپسوم نمیخواستم استفاده کنم برای همین این متنای عجیب رو مینویسم ببینم چجوری میشه تهش بالاخره اونا هم قراره یه متن عجیب بنویسن ', }, { - id:1, + id: 1, image: thirdPic, - title: 'یک اسلاید عجیب غریب دیگر در راه هست' , + title: 'یک اسلاید عجیب غریب دیگر در راه هست', description: 'معلمی که دانش آموزانش رو شب ها شکار می کند و این متن شاید باعث تعجب شما شده باشد که آیا طراح دیوانه شده است یا خیر ؟ ', }, - ]; + ]; const delay = 2500; return (
@@ -58,6 +84,11 @@ const LoginSignUp = ({ activeLogin }) => { {/* form */}
+ { steps != 0 && +
setSteps(steps - 1)}> + +
+}

ورود یا ثبت نام

@@ -67,20 +98,64 @@ const LoginSignUp = ({ activeLogin }) => {
در صورتی که عضو نیستید روی دکمه ثبت نام بزنید

- - ورود - - - ثبت نام - + + { + steps == 0 && + <> + { + setSteps(1); + + }} + > + ورود + + + ثبت نام + + + } + { + steps == 1 && + <> + +
+
+
+ شماره تلفن +
+ focusHandler(0)} + onBlur={() => blurHandler(0)} + /> +
+ + { + setSteps(2); + + }} + > + ارسال کد تاییدیه + + + + } + +

ثبت نام شما در سامانه به منزله قبول @@ -96,7 +171,7 @@ const LoginSignUp = ({ activeLogin }) => { {/* Slider */}

-
+
{
- -

{item.title}

-

{item.description}

+ +

{item.title}

+

{item.description}

))}