From 06e13aae69b979ad887654139a0441400d34d25f Mon Sep 17 00:00:00 2001 From: VividTruthKeeper Date: Wed, 9 Feb 2022 15:47:34 +0500 Subject: [PATCH] password recovery finished --- src/App.js | 2 + src/components/sign/PasswordRec.js | 116 +++++++++++++++++++++++++++++ src/components/sign/RegForm.js | 6 +- src/components/sign/SignForm.js | 17 +++-- src/icons/arrow-circle-right.svg | 4 + src/pages/Home.js | 8 ++ src/pages/SignIn.js | 10 ++- src/styles/_global.scss | 1 + src/styles/_sing-in.scss | 56 ++++++++++++++ 9 files changed, 206 insertions(+), 14 deletions(-) create mode 100644 src/components/sign/PasswordRec.js create mode 100644 src/icons/arrow-circle-right.svg create mode 100644 src/pages/Home.js diff --git a/src/App.js b/src/App.js index feb7f4c..b11082a 100644 --- a/src/App.js +++ b/src/App.js @@ -13,6 +13,7 @@ import Footer from "./components/global/Footer"; import Main from "./pages/Main"; import SignIn from "./pages/SignIn"; import SignUp from "./pages/SignUp"; +import Home from "./pages/Home"; const App = () => { return ( @@ -21,6 +22,7 @@ const App = () => { } /> } /> } /> + } /> ); diff --git a/src/components/sign/PasswordRec.js b/src/components/sign/PasswordRec.js new file mode 100644 index 0000000..82a7a59 --- /dev/null +++ b/src/components/sign/PasswordRec.js @@ -0,0 +1,116 @@ +// IMPORT MODULES +import React, { useState, useEffect, useRef } from "react"; + +// IMPORT IMAGES +import Next from "../../icons/arrow-circle-right.svg"; + +const PasswordRec = ({ recoveryOpen, setRecoveryOpen }) => { + const [recStage, setRecStage] = useState(1); + const ref = useRef(); + useEffect(() => { + if (!recoveryOpen) { + document.body.style.overflowY = "visible"; + } else { + document.body.style.overflowY = "hidden"; + } + window.addEventListener("mousedown", (e) => { + if (recoveryOpen && ref.current && !ref.current.contains(e.target)) { + setRecoveryOpen(false); + } + }); + + return () => { + window.removeEventListener("mousedown", () => {}); + }; + }, [recoveryOpen]); + return ( +
+
+
+ {recStage === 1 ? ( +
+
+

Восстановление пароля

+
+ + +
+
+ +
+
+
+ ) : recStage === 2 ? ( +
+
+

Новый пароль

+
+ + +
+
+ + +
+
+ +
+
+
+ ) : ( + "" + )} +
+
+
+ ); +}; + +export default PasswordRec; diff --git a/src/components/sign/RegForm.js b/src/components/sign/RegForm.js index a02ef10..fd66973 100644 --- a/src/components/sign/RegForm.js +++ b/src/components/sign/RegForm.js @@ -203,11 +203,7 @@ const RegForm = () => { Все поля с символом ( * ) обязательны для заполнения Все поля доожны быть заполненны латиницей -