From cfb2dea1a6c297a5ef9ed185fe3e4e83798a6b3f Mon Sep 17 00:00:00 2001 From: VividTruthKeeper Date: Thu, 8 Jun 2023 18:14:26 +0500 Subject: [PATCH] reg form validations --- package-lock.json | 34 ++-- src/components/sign/RegForm.js | 285 ++++++++++++++++++++++++--------- 2 files changed, 224 insertions(+), 95 deletions(-) diff --git a/package-lock.json b/package-lock.json index 0e7b456..ceefccf 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6018,6 +6018,11 @@ } } }, + "node_modules/debug/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, "node_modules/decamelize": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", @@ -11656,9 +11661,9 @@ } }, "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" }, "node_modules/multicast-dns": { "version": "6.2.3", @@ -14948,11 +14953,6 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" }, - "node_modules/send/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, "node_modules/serialize-javascript": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", @@ -21703,6 +21703,13 @@ "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { "ms": "2.1.2" + }, + "dependencies": { + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } } }, "decamelize": { @@ -25820,9 +25827,9 @@ } }, "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" }, "multicast-dns": { "version": "6.2.3", @@ -28089,11 +28096,6 @@ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" } } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" } } }, diff --git a/src/components/sign/RegForm.js b/src/components/sign/RegForm.js index 32c8e7d..03b2cbe 100644 --- a/src/components/sign/RegForm.js +++ b/src/components/sign/RegForm.js @@ -3,6 +3,8 @@ import React, { useState, useEffect, useRef, useContext } from "react"; import { useNavigate } from "react-router-dom"; import { UserContext } from "../../backend/UserContext"; import ReCAPTCHA from "react-google-recaptcha"; +import ms from "ms"; +import moment from "moment/moment"; // IMPORT IMAGES import up from "../../icons/clipboard-white.svg"; @@ -119,6 +121,14 @@ const RegForm = () => { } }, [user, navigate]); + useEffect(() => { + const inputDate = document.querySelector("#date"); + inputDate.min = new Date(Date.now() - 504911232000) + .toISOString() + .split("T")[0]; + inputDate.max = new Date().toISOString().split("T")[0]; + console.log(inputDate.max); + }, []); return (
@@ -166,6 +176,23 @@ const RegForm = () => { } }} /> + {validateTop ? ( + + {locale === "TKM" + ? "Familiýasy gerek" + : locale === "РУС" + ? "Требуется фамилия" + : locale === "ENG" + ? "Surname is required" + : "Familiýasy gerek"} + + ) : ( + "" + )}
-
-
- - { - setPpSerie(e); - }} - eTarget={true} - placeholder="I" - /> -
-
- - { - setPpPrefix(e); - }} - eTarget={true} - placeholder="AŞ" - /> -
-
- - { - setValidateTop(true); - if (e.target.value !== "") { - setInputValid({ ...inputValid, ppNum: e.target.value }); - } else { - setInputValid({ ...inputValid, ppNum: null }); - } - }} - /> +
+
+
+
+ + { + setPpSerie(e); + }} + eTarget={true} + placeholder="I" + /> +
+
+ + { + setPpPrefix(e); + }} + eTarget={true} + placeholder="AŞ" + /> +
+
+ + { + setValidateTop(true); + if (e.target.value !== "") { + setInputValid({ + ...inputValid, + ppNum: e.target.value, + }); + } else { + setInputValid({ ...inputValid, ppNum: null }); + } + }} + /> +
+
+
+ {validateTop ? ( + + {locale === "TKM" + ? "Bu maglumatlar zerurdyr" + : locale === "РУС" + ? "Эта информация обязательна" + : locale === "ENG" + ? "This information is required" + : "Bu maglumatlar zerurdyr"} + + ) : ( + "" + )} +
@@ -359,6 +452,23 @@ const RegForm = () => { } }} /> + {validateTop ? ( + + {locale === "TKM" + ? "Bu meýdan hökmanydyr" + : locale === "РУС" + ? "Это поле обязательно" + : locale === "ENG" + ? "This field is required" + : "Bu meýdan hökmanydyr"} + + ) : ( + "" + )}
{locale === "TKM" ? (