From 3e7f5cbd876b29c92fc1cda58aa54a9c591ef026 Mon Sep 17 00:00:00 2001 From: rohan09-raj Date: Wed, 17 Aug 2022 16:37:42 +0530 Subject: [PATCH 1/6] lol --- .../locales/hi/translation.json | 75 ++++++++++++++++++- client/src/context/User.js | 28 +++++++ client/src/index.js | 5 +- .../pages/Update/Demographic/Demographic.jsx | 48 +++++++++++- client/src/pages/Update/Update.jsx | 15 +--- 5 files changed, 154 insertions(+), 17 deletions(-) create mode 100644 client/src/context/User.js diff --git a/client/src/components/LanguageSelect/locales/hi/translation.json b/client/src/components/LanguageSelect/locales/hi/translation.json index 3b0eadd..a5b3080 100644 --- a/client/src/components/LanguageSelect/locales/hi/translation.json +++ b/client/src/components/LanguageSelect/locales/hi/translation.json @@ -1,4 +1,77 @@ { + "AADHAAR": "आधार", + "MERA_AADHAAR_MERI_PEHCHAN": "मेरा आधार मेरी पहचान", "ENROLLMENT": "उपस्थिति पंजी", - "UPDATE": "अद्यतन" + "UPDATE": "अद्यतन", + "INDIAN_RESIDENT": "भारतीय निवासी", + "NON_RESIDENTIAL_INDIAN": "गैर-आवासीय भारतीय", + "FULL_NAME": "पूरा नाम", + "ENTER_YOUR_FULL_NAME": "अपना पूरा नाम भरें", + "MALE": "पुरुष", + "FEMALE": "मादा", + "OTHER": "अन्य", + "DATE_OF_BIRTH": "जन्म की तारीख", + "MOBILE": "मोबाइल", + "ENTER_YOUR_MOBILE_NUMBER": "अपना मोबाइल नंबर दर्ज करें", + "EMAIL": "ईमेल", + "ENTER_YOUR_EMAIL_ID": "अपना ईमेल आईडी दर्ज करें", + "COUNTRY": "देश", + "STATE": "राज्य", + "DISTRICT": "जिला", + "VILLAGE_TOWN": "गाँव / नगर", + "ENTER_YOUR_VILLAGE_TOWN": "अपना गांव / कस्बा दर्ज करें", + "HOUSE_NUMBER_APARTMENT": "हाउस नंबर / अपार्टमेंट", + "ENTER_YOUR_HOUSE_NUMBER_APARTMENT": "अपना घर नंबर/अपार्टमेंट दर्ज करें", + "STREET_ROAD": "सड़क / सड़क", + "ENTER_YOUR_STREET_ROAD": "अपनी गली / सड़क दर्ज करें", + "AREA_LOCALITY": "क्षेत्र / इलाका", + "ENTER_YOUR_AREA_LOCALITY": "अपना क्षेत्र / इलाका दर्ज करें", + "POST_OFFICE": "डाकघर", + "ENTER_YOUR_AREA_POST_OFFICE": "अपना क्षेत्र डाकघर दर्ज करें", + "LANDMARK": "लैंडमार्क", + "ENTER_ANY_NEAREST_LANDMARK": "कोई भी निकटतम लैंडमार्क दर्ज करें", + "PINCODE": "पिनकोड", + "ENTER_YOUR_AREA_PINCODE": "अपना क्षेत्र पिनकोड दर्ज करें", + "CAPTURE": "कैप्चर", + "RESET": "रीसेट", + "PLEASE_LOOK_INTO_THE_CAMERA": "कृपया कैमरे में देखें", + "CLICK_CAPTURE_TO_CAPTURE_THE_PHOTO": "फ़ोटो कैप्चर करने के लिए कैप्चर करें क्लिक करें", + "CLICK_RESET_TO_REMOVE_THE_CAPTURED_PHOTO": "कैप्चर की गई फ़ोटो को निकालने के लिए रीसेट करें क्लिक करें", + "PROOF_OF_IDENTITY": "पहचान का प्रमाण", + "PROOF_OF_ADDRESS": "पते का प्रमाण", + "PROOF_OF_DOB": "जन्म तिथि का प्रमाण", + "SCAN": "स्कैन", + "KINDLY_CLICK_THE_PICTURE_OF_YOUR_DOCUMENTS": "कृपया अपने दस्तावेज़ों की तस्वीर क्लिक करें", + "ALL_STEPS_COMPLETED": "सभी चरण पूरे हुए - आपका काम पूरा हो गया", + "BACK": "पीछे", + "FINISH": "फिनिश", + "NEXT": "अगला", + "PLEASE_PUT_YOUR_EYES_INSIDE_THE_IRIS_SCANNER": "कृपया अपनी आंखें आईरिस स्कैनर के अंदर रखें।.", + "WAIT_FOR_PROMPT_AND_BEEP_SOUND_TO_REMOVE_YOUR_EYES": "अपनी आंखों को हटाने के लिए संकेत और बीप ध्वनि की प्रतीक्षा करें", + "THANK_YOU_FOR_YOUR_TIME": "आपके समय के लिए धन्यवाद", + "ENSURE_THAT_RECIEVED_A_CONFIRMATION_MESSAGE": "कृपया सुनिश्चित करें कि आपको जाने से पहले एक पुष्टिकरण संदेश प्राप्त हुआ है", + "PLEASE_PUT_YOUR_FINGERS_ON_THE_FINGERPRINT_SCANNER": "कृपया अपनी उंगलियों को एक-एक करके फ़िंगरप्रिंट स्कैनर पर रखें", + "WAIT_FOR_PROMPT_AND_BEEP_SOUND_TO_REMOVE_YOUR_FINGERS": "अपनी उंगलियों को हटाने के लिए संकेत और बीप ध्वनि की प्रतीक्षा करें", + "PLEASE_VERIFY_YOUR_IDENTITY": "कृपया अपने पंजीकृत मोबाइल नंबर xxxxxxxx15 पर ओटीपी प्राप्त करके अपनी पहचान सत्यापित करें", + "SEND_OTP": "ओटीपी भेजें", + "RESEND": "फिर से भेजें", + "PLEASE_SELECT_YOUR_RESIDENCY": "कृपया अपना निवास चुनें", + "PLEASE_ENTER_VALID_EMAIL": "कृपया मान्य ईमेल दर्ज करें", + "PLEASE_SELECT_YOUR_COUNTRY": "कृपया अपना देश चुनें", + "PLEASE_SELECT_YOUR_STATE": "कृपया अपना राज्य चुनें", + "PLEASE_SELECT_YOUR_DISTRICT": "कृपया अपना जिला चुनें", + "PLEASE_ENTER_YOUR_VILLAGE": "कृपया अपने गांव में प्रवेश करें", + "PLEASE_ENTER_YOUR_HOUSE_NUMBER": "कृपया अपने घर का नंबर दर्ज करें", + "PLEASE_ENTER_YOUR_STREET": "कृपया अपनी गली में प्रवेश करें", + "PLEASE_ENTER_YOUR_LOCALITY": "कृपया अपना इलाका दर्ज करें", + "PLEASE_ENTER_YOUR_AREA_POST_OFFICE": "कृपया अपने क्षेत्र के डाकघर में प्रवेश करें", + "PLEASE_ENTER_NEAREST_LANDMARK": "कृपया निकटतम लैंडमार्क दर्ज करें", + "PLEASE_ENTER_YOUR_AREA_PINCODE": "कृपया अपने क्षेत्र का पिनकोड दर्ज करें", + "PLEASE_ENTER_VALID_PINCODE": "कृपया मान्य पिनकोड दर्ज करें", + "I_HEREBY_CONFIRM_THE_IDENTITY_AND_ADDRESS": "मैं ___________ की पहचान और पते को सत्य, सही और सटीक होने की पुष्टि करता हूं", + "PHOTOGRAPH": "फोटोग्राफ", + "FINGERPRINT_SCAN": "फिंगरप्रिंट स्कैन", + "IRIS_SCAN": "आइरिस स्कैन", + "DEMOGRAPHIC": "जनसांख्यिकीय", + "BIOMETRIC": "बायोमेट्रिक" } diff --git a/client/src/context/User.js b/client/src/context/User.js new file mode 100644 index 0000000..fce7eda --- /dev/null +++ b/client/src/context/User.js @@ -0,0 +1,28 @@ +import React, { createContext, useState, useContext } from 'react' + +export const UserContext = createContext() + +export const Context = ({ children }) => { + const [aadhaarNumber, setAadhaarNumber] = useState(null) + const [userData, setUserData] = useState({}) + + const initialUser = { + aadhaarNumber, + setAadhaarNumber, + userData, + setUserData + } + + return ( + {children} + ) +} + +export const userContext = () => { + const context = useContext(UserContext) + if (!context) { + throw new Error(`userContext context can only + be used in a component wrapped with UserContext`) + } + return context +} diff --git a/client/src/index.js b/client/src/index.js index 652a231..0f8c576 100644 --- a/client/src/index.js +++ b/client/src/index.js @@ -5,6 +5,7 @@ import { QueryClient, QueryClientProvider } from 'react-query' import './index.css' import App from './App' import './i18nextInit' +import { Context } from './context/User' const queryClient = new QueryClient() @@ -13,7 +14,9 @@ root.render( - + + + diff --git a/client/src/pages/Update/Demographic/Demographic.jsx b/client/src/pages/Update/Demographic/Demographic.jsx index 27a162a..5be3e3b 100644 --- a/client/src/pages/Update/Demographic/Demographic.jsx +++ b/client/src/pages/Update/Demographic/Demographic.jsx @@ -1,4 +1,6 @@ import React, { useState } from 'react' +import { useQuery } from 'react-query' +import { getUserByAadhaar } from '../../../services/apiservice' import Address from '../Address/Address' import DocumentScanner from '../DocumentScanner/DocumentScanner' import SubmitButton from '../../../components/SubmitButton/SubmitButton' @@ -11,15 +13,43 @@ import { } from '../../../components/RegEx/RegEx' import UpdateSelect from '../UpdateSelect/UpdateSelect' import { useTranslation } from 'react-i18next' +import { userContext } from '../../../context/User' const Demographic = () => { const { t } = useTranslation() + const { aadhaarNumber, userData, setUserData } = userContext() + const [page, setPage] = useState(0) + const isLongEnough = aadhaarNumber?.toString().length > 11 + + const { data } = useQuery( + ['user', aadhaarNumber], + () => getUserByAadhaar(aadhaarNumber), + { + enabled: isLongEnough, + retry: 1, + onSuccess: () => { + while (!data?.data?.name) { + console.log(formData.name) + console.log('success') + setUserData(data?.data) + console.log(data?.data) + console.log(userData?.name) + console.log(data?.data?.name) + setFormData({ + ...formData, + name: userData?.name + }) + } + } + } + ) + const [formData, setFormData] = useState({ name: '', gender: '', - dob: new Date().toISOString().slice(0, 10), + dob: '', mobile: '', email: '', country: '', @@ -31,10 +61,22 @@ const Demographic = () => { locality: '', postOffice: '', landmark: '', - pincode: '', - address: '' + pincode: '' + // address: userData?.address }) + const address = userData?.address + console.log(address) + + console.log( + 'Aadhaar: ', + aadhaarNumber, + 'Islong: ', + isLongEnough, + 'User: ', + userData + ) + const handleSubmit = () => { if (page === 0) { if (formData.name === '' || formData.name.length < 1) { diff --git a/client/src/pages/Update/Update.jsx b/client/src/pages/Update/Update.jsx index afa3bbd..eb0aa58 100644 --- a/client/src/pages/Update/Update.jsx +++ b/client/src/pages/Update/Update.jsx @@ -1,24 +1,15 @@ -import React, { useState } from 'react' +import React from 'react' import { useNavigate } from 'react-router-dom' import Header from '../../components/Header/Header' import styles from './Update.module.css' import Input from '../../components/Input/Input' -// import { useQuery } from 'react-query' import { Grid, Button } from '@mui/material' -// import { getUserByAadhaar } from '../../services/apiservice' -// import { validAadhaar } from '../../components/RegEx/RegEx' +import { userContext } from '../../context/User' const Update = () => { - const [aadhaarNumber, setAadhaarNumber] = useState() + const { aadhaarNumber, setAadhaarNumber } = userContext() const navigate = useNavigate() - // console.log(aadhaarNumber) - // const user = useQuery(['user', aadhaarNumber], () => - // getUserByAadhaar(aadhaarNumber) - // ) - - // console.log(user.data.data) - return ( <>
From a6489c671275fc9bf21ec6bdd7db4cb47da86f2c Mon Sep 17 00:00:00 2001 From: Blaster4385 Date: Tue, 16 Aug 2022 16:35:00 +0530 Subject: [PATCH 2/6] Mega random super bullshit --- client/public/assets/images/background.png | Bin 0 -> 93110 bytes client/public/assets/images/next_icon.svg | 1 + client/src/components/Header/Header.jsx | 4 +--- client/src/components/Header/Header.module.css | 5 ----- .../src/components/RadioSelect/RadioSelect.jsx | 0 .../RadioSelect/RadioSelect.module.css | 0 .../components/SubmitButton/SubmitButton.jsx | 2 +- .../RegEx/RegEx.jsx => constants/RegEx.js} | 0 client/src/index.css | 5 +++++ client/src/pages/Enrollment/Address/Address.jsx | 1 - client/src/pages/Enrollment/Enrollment.jsx | 2 +- client/src/pages/Enrollment/FormOne/FormOne.jsx | 1 - client/src/pages/Enrollment/FormTwo/FormTwo.jsx | 4 ---- .../pages/Update/Demographic/Demographic.jsx | 2 +- 14 files changed, 10 insertions(+), 17 deletions(-) create mode 100644 client/public/assets/images/background.png create mode 100644 client/public/assets/images/next_icon.svg delete mode 100644 client/src/components/RadioSelect/RadioSelect.jsx delete mode 100644 client/src/components/RadioSelect/RadioSelect.module.css rename client/src/{components/RegEx/RegEx.jsx => constants/RegEx.js} (100%) diff --git a/client/public/assets/images/background.png b/client/public/assets/images/background.png new file mode 100644 index 0000000000000000000000000000000000000000..acf96a3fad311a993f3eb587b406e803fb834ce9 GIT binary patch literal 93110 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
  • UWRz2E&+O}I4{zb<)JmuNq=cgB~7+AAI5Tv=}| z4x1($SPI;#AKm9Mtg|$DsZ*m=C&3GJ_T*mM%{u=3{wAB&7e32@`K1%do+dabXDlbe zb*?PJ^ka_iN=P-|)*Yd94X5(B3W5*)z$b@&mFh!MGz5Bri93`b;?R>7HW3F^8!t9W z&!8eLIpGK6_XA(HPcV5}oVIUE9{)8E?i*MC;8t+Hn(T1aRATx)F?BZO3Gb^0aZ&s9 z`u?wpuclK8mYM0gt8%3B6EDL0`@o8wgJ4Q#i-X(|Uw=WWtVwd#QdgE?8P|~b#?w!m zCtJiUm*g;;d8&^zt8btAqpPq}*x@N(>b&MBp3WzsrlbfHIlVvs-^T=pu)O#+`}6j+ z(8eP{qId{SaampEZ} ztk%}gAn}*`A9d-ec4zzG@B2gNWTlcUp#dyZjcN-XpubshY!?am7u0zH7UztL0t>Fr zJ2ylK3v#53|E~bb0X6=p5X0xMS+7W?@?!==gJon=?>rn^QN5(UPG9NOesq7JdHt1J zwLD#eCHKvN=KScc$k6acra!iVsT0lI_}7UlW#PoR%v~1x5q+KU&@0pH(;LzI4lTcS z2KFh`zdu~<|rX9bQanj7n0@{IV=Dc%Xgdc-ckp4g$-)MO`0`lLPiae|>6j-8OTSSy&@REv!j zZY_VE#t7n5=$}O~gAIM9Es#E6QG2%7fuOvO*%X}|PP>M-!^90lMjn6S_>{5jjVyO+ zc{AIe+riR}jBq1DmCeRR5CoAVdtPlrWao2Pp7g2u*laGNx$Db3y7N=7zf>vIo2nGi z+bo}|{aaaPc37B6#nc8up%;o06=rCJ_eabETPa*~;r;2Yg2J#d!YV1a#f;}`grU@zyE!ff8C0zmWCh* zf>h4mWuyGV2tjV=KOYo4@W2BPJn+B+4?OU|0}nj#_=Ly*19ft{3aA&4Hvj+t07*qo IM6N<$f`QIqcmMzZ literal 0 HcmV?d00001 diff --git a/client/public/assets/images/next_icon.svg b/client/public/assets/images/next_icon.svg new file mode 100644 index 0000000..4e5714a --- /dev/null +++ b/client/public/assets/images/next_icon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/client/src/components/Header/Header.jsx b/client/src/components/Header/Header.jsx index 1116312..d5e08c4 100644 --- a/client/src/components/Header/Header.jsx +++ b/client/src/components/Header/Header.jsx @@ -1,12 +1,10 @@ import React from 'react' -import { useTranslation } from 'react-i18next' import styles from './Header.module.css' const Header = ({ subheading }) => { - const { t } = useTranslation() return (
    -

    {t('AADHAAR')}

    +

    {subheading}

    ) diff --git a/client/src/components/Header/Header.module.css b/client/src/components/Header/Header.module.css index 8e6084f..2214f1b 100644 --- a/client/src/components/Header/Header.module.css +++ b/client/src/components/Header/Header.module.css @@ -9,11 +9,6 @@ padding: 20px; } -.header__heading { - font-size: var(--font-large); - font-weight: 400; -} - .header__subheading { font-size: var(--font-medium); font-weight: 400; diff --git a/client/src/components/RadioSelect/RadioSelect.jsx b/client/src/components/RadioSelect/RadioSelect.jsx deleted file mode 100644 index e69de29..0000000 diff --git a/client/src/components/RadioSelect/RadioSelect.module.css b/client/src/components/RadioSelect/RadioSelect.module.css deleted file mode 100644 index e69de29..0000000 diff --git a/client/src/components/SubmitButton/SubmitButton.jsx b/client/src/components/SubmitButton/SubmitButton.jsx index 6098f3c..bcf3543 100644 --- a/client/src/components/SubmitButton/SubmitButton.jsx +++ b/client/src/components/SubmitButton/SubmitButton.jsx @@ -7,7 +7,7 @@ const SubmitButton = ({ onClick, onChange }) => { diff --git a/client/src/components/RegEx/RegEx.jsx b/client/src/constants/RegEx.js similarity index 100% rename from client/src/components/RegEx/RegEx.jsx rename to client/src/constants/RegEx.js diff --git a/client/src/index.css b/client/src/index.css index 89ba707..27bb2c9 100644 --- a/client/src/index.css +++ b/client/src/index.css @@ -12,6 +12,11 @@ body { -moz-osx-font-smoothing: grayscale; height: 100%; width: 100%; + background: url('../public/assets/images/background.png') no-repeat center center fixed; + -webkit-background-size: cover; + -moz-background-size: cover; + -o-background-size: cover; + background-size: cover; } code { diff --git a/client/src/pages/Enrollment/Address/Address.jsx b/client/src/pages/Enrollment/Address/Address.jsx index 571d7ad..b6c3809 100644 --- a/client/src/pages/Enrollment/Address/Address.jsx +++ b/client/src/pages/Enrollment/Address/Address.jsx @@ -206,7 +206,6 @@ const Address = ({ formData, setFormData }) => { }) }} placeholder={t('ENTER_YOUR_AREA_PINCODE')} - pattern="[0-9]+" /> diff --git a/client/src/pages/Enrollment/Enrollment.jsx b/client/src/pages/Enrollment/Enrollment.jsx index 76461d2..d4b0a2a 100644 --- a/client/src/pages/Enrollment/Enrollment.jsx +++ b/client/src/pages/Enrollment/Enrollment.jsx @@ -16,7 +16,7 @@ import { validMobileNumber, validPincode, validString -} from '../../components/RegEx/RegEx' +} from '../../constants/RegEx' import { createUser } from '../../services/apiservice' import { useTranslation } from 'react-i18next' diff --git a/client/src/pages/Enrollment/FormOne/FormOne.jsx b/client/src/pages/Enrollment/FormOne/FormOne.jsx index dd336d8..c59621d 100644 --- a/client/src/pages/Enrollment/FormOne/FormOne.jsx +++ b/client/src/pages/Enrollment/FormOne/FormOne.jsx @@ -59,7 +59,6 @@ const FormOne = ({ formData, setFormData }) => { }) }} placeholder={t('ENTER_YOUR_FULL_NAME')} - pattern="[a-zA-z]+" />
    diff --git a/client/src/pages/Enrollment/FormTwo/FormTwo.jsx b/client/src/pages/Enrollment/FormTwo/FormTwo.jsx index 6bc6223..205b3d9 100644 --- a/client/src/pages/Enrollment/FormTwo/FormTwo.jsx +++ b/client/src/pages/Enrollment/FormTwo/FormTwo.jsx @@ -21,9 +21,6 @@ const FormTwo = ({ formData, setFormData }) => { }) }} placeholder={t('ENTER_YOUR_MOBILE_NUMBER')} - pattern="[0-9]+" - maxLength="10" - minLength="10" /> { }) }} placeholder={t('ENTER_YOUR_EMAIL_ID')} - pattern="[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,4}$" />
    diff --git a/client/src/pages/Update/Demographic/Demographic.jsx b/client/src/pages/Update/Demographic/Demographic.jsx index 5be3e3b..6640cd3 100644 --- a/client/src/pages/Update/Demographic/Demographic.jsx +++ b/client/src/pages/Update/Demographic/Demographic.jsx @@ -10,7 +10,7 @@ import { validMobileNumber, validPincode, validString -} from '../../../components/RegEx/RegEx' +} from '../../../constants/RegEx' import UpdateSelect from '../UpdateSelect/UpdateSelect' import { useTranslation } from 'react-i18next' import { userContext } from '../../../context/User' From 045bcc1af6579e1a6023f199fbb6e9ca725bd497 Mon Sep 17 00:00:00 2001 From: Blaster4385 Date: Wed, 17 Aug 2022 09:27:12 +0530 Subject: [PATCH 3/6] Replace alerts with toasts and fix header image size --- client/package.json | 1 + client/src/components/Header/Header.jsx | 2 +- .../src/components/Header/Header.module.css | 5 +++ client/src/pages/Enrollment/Enrollment.jsx | 41 ++++++++++--------- .../pages/Update/Demographic/Demographic.jsx | 39 ++++++++++-------- 5 files changed, 50 insertions(+), 38 deletions(-) diff --git a/client/package.json b/client/package.json index 9769511..3a75fec 100644 --- a/client/package.json +++ b/client/package.json @@ -25,6 +25,7 @@ "react-router-dom": "^6.3.0", "react-scripts": "5.0.1", "react-select": "^5.4.0", + "react-toastify": "^9.0.8", "react-webcam": "^7.0.1", "web-vitals": "^2.1.4" }, diff --git a/client/src/components/Header/Header.jsx b/client/src/components/Header/Header.jsx index d5e08c4..a6e8523 100644 --- a/client/src/components/Header/Header.jsx +++ b/client/src/components/Header/Header.jsx @@ -4,7 +4,7 @@ import styles from './Header.module.css' const Header = ({ subheading }) => { return (
    - +

    {subheading}

    ) diff --git a/client/src/components/Header/Header.module.css b/client/src/components/Header/Header.module.css index 2214f1b..c67df95 100644 --- a/client/src/components/Header/Header.module.css +++ b/client/src/components/Header/Header.module.css @@ -13,3 +13,8 @@ font-size: var(--font-medium); font-weight: 400; } + +.header__image { + width: 150px; + height: 150px; +} diff --git a/client/src/pages/Enrollment/Enrollment.jsx b/client/src/pages/Enrollment/Enrollment.jsx index d4b0a2a..18529a4 100644 --- a/client/src/pages/Enrollment/Enrollment.jsx +++ b/client/src/pages/Enrollment/Enrollment.jsx @@ -19,6 +19,8 @@ import { } from '../../constants/RegEx' import { createUser } from '../../services/apiservice' import { useTranslation } from 'react-i18next' +import { ToastContainer, toast } from 'react-toastify' +import 'react-toastify/dist/ReactToastify.css' const Enrollment = () => { const { t } = useTranslation() @@ -55,51 +57,51 @@ const Enrollment = () => { const handleSubmit = () => { if (page === 0) { if (formData.indianResident === '') { - return alert(t('PLEASE_SELECT_YOUR_RESIDENCY')) + toast.error(t('PLEASE_SELECT_YOUR_RESIDENCY')) } else if (formData.name === '' || formData.name.length < 1) { - return alert(t('PLEASE_ENTER_YOUR_NAME')) + toast.error(t('PLEASE_ENTER_YOUR_NAME')) } else if (!validString.test(formData.name)) { - return alert(t('PLEASE_ENTER_VALID_NAME')) + toast.error(t('PLEASE_ENTER_VALID_NAME')) } else if (formData.gender === '') { - return alert(t('PLEASE_SELECT_YOUR_GENDER')) + toast.error(t('PLEASE_SELECT_YOUR_GENDER')) } else { setPage(page + 1) } } else if (page === 1) { if (formData.mobile === '') { - return alert(t('PLEASE_ENTER_YOUR_MOBILE_NUMBER')) + toast.error(t('PLEASE_ENTER_YOUR_MOBILE_NUMBER')) } else if (!validMobileNumber.test(formData.mobile)) { - return alert(t('PLEASE_ENTER_VALID_MOBILE_NUMBER')) + toast.error(t('PLEASE_ENTER_VALID_MOBILE_NUMBER')) } else if (formData.email === '') { - return alert(t('PLEASE_ENTER_YOUR_EMAIL')) + toast.error(t('PLEASE_ENTER_YOUR_EMAIL')) } else if (!validEmail.test(formData.email)) { - return alert(t('PLEASE_ENTER_VALID_EMAIL')) + toast.error(t('PLEASE_ENTER_VALID_EMAIL')) } else { setPage(page + 1) } } else if (page === 2) { if (formData.country === '') { - return alert(t('PLEASE_SELECT_YOUR_COUNTRY')) + toast.error(t('PLEASE_SELECT_YOUR_COUNTRY')) } else if (formData.state === '') { - return alert(t('PLEASE_SELECT_YOUR_STATE')) + toast.error(t('PLEASE_SELECT_YOUR_STATE')) } else if (formData.district === '') { - return alert(t('PLEASE_SELECT_YOUR_DISTRICT')) + toast.error(t('PLEASE_SELECT_YOUR_DISTRICT')) } else if (formData.village === '') { - return alert(t('PLEASE_ENTER_YOUR_VILLAGE')) + toast.error(t('PLEASE_ENTER_YOUR_VILLAGE')) } else if (formData.houseNo === '') { - return alert(t('PLEASE_ENTER_YOUR_HOUSE_NUMBER')) + toast.error(t('PLEASE_ENTER_YOUR_HOUSE_NUMBER')) } else if (formData.street === '') { - return alert(t('PLEASE_ENTER_YOUR_STREET')) + toast.error(t('PLEASE_ENTER_YOUR_STREET')) } else if (formData.locality === '') { - return alert(t('PLEASE_ENTER_YOUR_LOCALITY')) + toast.error(t('PLEASE_ENTER_YOUR_LOCALITY')) } else if (formData.postOffice === '') { - return alert(t('PLEASE_ENTER_YOUR_AREA_POST_OFFICE')) + toast.error(t('PLEASE_ENTER_YOUR_AREA_POST_OFFICE')) } else if (formData.landmark === '') { - return alert(t('PLEASE_ENTER_NEAREST_LANDMARK')) + toast.error(t('PLEASE_ENTER_NEAREST_LANDMARK')) } else if (formData.pincode === '') { - return alert(t('PLEASE_ENTER_YOUR_AREA_PINCODE')) + toast.error(t('PLEASE_ENTER_YOUR_AREA_PINCODE')) } else if (!validPincode.test(formData.pincode)) { - return alert(t('PLEASE_ENTER_VALID_PINCODE')) + toast.error(t('PLEASE_ENTER_VALID_PINCODE')) } else { setFormData({ ...formData, @@ -188,6 +190,7 @@ const Enrollment = () => { } return ( <> + {conditionalComponent()} {conditionalButton()} diff --git a/client/src/pages/Update/Demographic/Demographic.jsx b/client/src/pages/Update/Demographic/Demographic.jsx index 6640cd3..8853678 100644 --- a/client/src/pages/Update/Demographic/Demographic.jsx +++ b/client/src/pages/Update/Demographic/Demographic.jsx @@ -14,6 +14,8 @@ import { import UpdateSelect from '../UpdateSelect/UpdateSelect' import { useTranslation } from 'react-i18next' import { userContext } from '../../../context/User' +import { ToastContainer, toast } from 'react-toastify' +import 'react-toastify/dist/ReactToastify.css' const Demographic = () => { const { t } = useTranslation() @@ -80,45 +82,45 @@ const Demographic = () => { const handleSubmit = () => { if (page === 0) { if (formData.name === '' || formData.name.length < 1) { - return alert(t('PLEASE_ENTER_YOUR_NAME')) + toast.error(t('PLEASE_ENTER_YOUR_NAME')) } else if (!validString.test(formData.name)) { - return alert(t('PLEASE_ENTER_VALID_NAME')) + toast.error(t('PLEASE_ENTER_VALID_NAME')) } else if (formData.gender === '') { - return alert(t('PLEASE_SELECT_YOUR_GENDER')) + toast.error(t('PLEASE_SELECT_YOUR_GENDER')) } else if (formData.mobile === '') { - return alert(t('PLEASE_ENTER_YOUR_MOBILE_NUMBER')) + toast.error(t('PLEASE_ENTER_YOUR_MOBILE_NUMBER')) } else if (!validMobileNumber.test(formData.mobile)) { - return alert(t('PLEASE_ENTER_VALID_MOBILE_NUMBER')) + toast.error(t('PLEASE_ENTER_VALID_MOBILE_NUMBER')) } else if (formData.email === '') { - return alert(t('PLEASE_ENTER_YOUR_EMAIL')) + toast.error(t('PLEASE_ENTER_YOUR_EMAIL')) } else if (!validEmail.test(formData.email)) { - return alert(t('PLEASE_ENTER_VALID_EMAIL')) + toast.error(t('PLEASE_ENTER_VALID_EMAIL')) } else { setPage(page + 1) } } else if (page === 1) { if (formData.country === '') { - return alert(t('PLEASE_SELECT_YOUR_COUNTRY')) + toast.error(t('PLEASE_SELECT_YOUR_COUNTRY')) } else if (formData.state === '') { - return alert(t('PLEASE_SELECT_YOUR_STATE')) + toast.error(t('PLEASE_SELECT_YOUR_STATE')) } else if (formData.district === '') { - return alert(t('PLEASE_SELECT_YOUR_DISTRICT')) + toast.error(t('PLEASE_SELECT_YOUR_DISTRICT')) } else if (formData.village === '') { - return alert(t('PLEASE_ENTER_YOUR_VILLAGE')) + toast.error(t('PLEASE_ENTER_YOUR_VILLAGE')) } else if (formData.houseNo === '') { - return alert(t('PLEASE_ENTER_YOUR_HOUSE_NUMBER')) + toast.error(t('PLEASE_ENTER_YOUR_HOUSE_NUMBER')) } else if (formData.street === '') { - return alert(t('PLEASE_ENTER_YOUR_STREET')) + toast.error(t('PLEASE_ENTER_YOUR_STREET')) } else if (formData.locality === '') { - return alert(t('PLEASE_ENTER_YOUR_LOCALITY')) + toast.error(t('PLEASE_ENTER_YOUR_LOCALITY')) } else if (formData.postOffice === '') { - return alert(t('PLEASE_ENTER_YOUR_AREA_POST_OFFICE')) + toast.error(t('PLEASE_ENTER_YOUR_AREA_POST_OFFICE')) } else if (formData.landmark === '') { - return alert(t('PLEASE_ENTER_NEAREST_LANDMARK')) + toast.error(t('PLEASE_ENTER_NEAREST_LANDMARK')) } else if (formData.pincode === '') { - return alert(t('PLEASE_ENTER_YOUR_AREA_PINCODE')) + toast.error(t('PLEASE_ENTER_YOUR_AREA_PINCODE')) } else if (!validPincode.test(formData.pincode)) { - return alert(t('PLEASE_ENTER_VALID_PINCODE')) + toast.error(t('PLEASE_ENTER_VALID_PINCODE')) } else { setFormData({ ...formData, @@ -158,6 +160,7 @@ const Demographic = () => { } return ( <> + {conditionalComponent()} {conditionalButton()} From 367eec8f9e45ac866ae532c75abb7f9c6e1fe4dd Mon Sep 17 00:00:00 2001 From: Blaster4385 Date: Wed, 17 Aug 2022 09:34:48 +0530 Subject: [PATCH 4/6] Nuke unneeded packages --- client/package.json | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/client/package.json b/client/package.json index 3a75fec..61c54c5 100644 --- a/client/package.json +++ b/client/package.json @@ -7,27 +7,20 @@ "@emotion/styled": "^11.9.3", "@mui/icons-material": "^5.8.4", "@mui/material": "^5.9.1", - "@testing-library/jest-dom": "^5.16.4", - "@testing-library/react": "^13.3.0", - "@testing-library/user-event": "^13.5.0", "axios": "^0.27.2", "country-state-city": "^3.0.1", "i18next": "^21.9.0", "i18next-browser-languagedetector": "^6.1.5", - "i18next-http-backend": "^1.4.1", "i18next-xhr-backend": "^3.2.2", "react": "^18.2.0", "react-dom": "^18.2.0", - "react-form-with-constraints": "^0.19.1", - "react-hook-form": "^7.34.0", "react-i18next": "^11.18.4", "react-query": "^3.39.2", "react-router-dom": "^6.3.0", "react-scripts": "5.0.1", "react-select": "^5.4.0", "react-toastify": "^9.0.8", - "react-webcam": "^7.0.1", - "web-vitals": "^2.1.4" + "react-webcam": "^7.0.1" }, "scripts": { "start": "react-scripts start", From e563ee2f67f5289c0ca50da6f55e874ae8a0136f Mon Sep 17 00:00:00 2001 From: Blaster4385 Date: Wed, 17 Aug 2022 11:25:45 +0530 Subject: [PATCH 5/6] Fix string regex --- client/src/constants/RegEx.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/src/constants/RegEx.js b/client/src/constants/RegEx.js index fca28f1..6c2ebbc 100644 --- a/client/src/constants/RegEx.js +++ b/client/src/constants/RegEx.js @@ -1,4 +1,4 @@ -export const validString = /^[a-zA-Z]+$/ +export const validString = /^[a-zA-Z ?]+$/ export const validMobileNumber = /^[0-9]{10}$/ From 1af97096f8b7c71967279694c3f5271061d633ad Mon Sep 17 00:00:00 2001 From: Blaster4385 Date: Wed, 17 Aug 2022 17:03:22 +0530 Subject: [PATCH 6/6] Fix this shit --- .../pages/Update/Demographic/Demographic.jsx | 55 +++++++++++-------- 1 file changed, 31 insertions(+), 24 deletions(-) diff --git a/client/src/pages/Update/Demographic/Demographic.jsx b/client/src/pages/Update/Demographic/Demographic.jsx index 8853678..6ce06a1 100644 --- a/client/src/pages/Update/Demographic/Demographic.jsx +++ b/client/src/pages/Update/Demographic/Demographic.jsx @@ -1,4 +1,4 @@ -import React, { useState } from 'react' +import React, { useEffect, useState } from 'react' import { useQuery } from 'react-query' import { getUserByAadhaar } from '../../../services/apiservice' import Address from '../Address/Address' @@ -25,29 +25,6 @@ const Demographic = () => { const isLongEnough = aadhaarNumber?.toString().length > 11 - const { data } = useQuery( - ['user', aadhaarNumber], - () => getUserByAadhaar(aadhaarNumber), - { - enabled: isLongEnough, - retry: 1, - onSuccess: () => { - while (!data?.data?.name) { - console.log(formData.name) - console.log('success') - setUserData(data?.data) - console.log(data?.data) - console.log(userData?.name) - console.log(data?.data?.name) - setFormData({ - ...formData, - name: userData?.name - }) - } - } - } - ) - const [formData, setFormData] = useState({ name: '', gender: '', @@ -67,6 +44,36 @@ const Demographic = () => { // address: userData?.address }) + useEffect(() => { + setFormData({ + ...formData, + ...userData + }) + }, [userData]) + +// Make api call using the provided aadhaar number and set the user data in the context if the api call is successful. Set form data to the user data if the api call is successful and prevent too many re-renders. + const { isLoading, isError, data } = useQuery( + 'user', + async () => { + if (isLongEnough) { + const response = await getUserByAadhaar(aadhaarNumber) + return response + } + } + ) + + if (isLoading) { + return
    {t('loading')}
    + } + + if (isError) { + return
    {t('error')}
    + } + + if (data) { + setUserData(data?.data) + } + const address = userData?.address console.log(address)