From 5f8f6f98c2c47ca878aadb893b0d64a0c66316aa Mon Sep 17 00:00:00 2001 From: rohan09-raj Date: Tue, 2 Aug 2022 00:06:39 +0530 Subject: added useState and made input functional --- client/src/pages/Enrollment/Address/Address.jsx | 66 +++++++++++++++++++++---- client/src/pages/Enrollment/Enrollment.jsx | 4 +- client/src/pages/Enrollment/FormOne/FormOne.jsx | 35 ++++++++++--- client/src/pages/Enrollment/FormTwo/FormTwo.jsx | 28 +++++++++-- 4 files changed, 112 insertions(+), 21 deletions(-) (limited to 'client/src/pages') diff --git a/client/src/pages/Enrollment/Address/Address.jsx b/client/src/pages/Enrollment/Address/Address.jsx index 6a32bcf..132fba1 100644 --- a/client/src/pages/Enrollment/Address/Address.jsx +++ b/client/src/pages/Enrollment/Address/Address.jsx @@ -1,4 +1,5 @@ -import React from 'react' +import React, { useState } from 'react' +import { useNavigate } from 'react-router-dom' import Header from '../../../components/Header/Header' import Input from '../../../components/Input/Input' import SubmitButton from '../../../components/SubmitButton/SubmitButton' @@ -6,6 +7,10 @@ import SubmitButton from '../../../components/SubmitButton/SubmitButton' import styles from './Address.module.css' const Address = () => { + const [address, setAddress] = useState('') + + const navigate = useNavigate() + return ( <>
@@ -14,32 +19,73 @@ const Address = () => { setAddress(e.target.value)} + placeholder="Enter your House Number / Apartment" /> setAddress(e.target.value)} + placeholder="Enter your Area / Locality" /> setAddress(e.target.value)} + placeholder="Enter your Village / Town" />
- - - - + setAddress(e.target.value)} + placeholder="Enter the Street / Road" + /> + setAddress(e.target.value)} + placeholder="Enter the Landmark" + /> + setAddress(e.target.value)} + placeholder="Enter your District" + /> + setAddress(e.target.value)} + placeholder="Enter your area Pincode" + />
- - + setAddress(e.target.value)} + placeholder="Enter your State" + /> + navigate('/enrollment/photo')} /> ) } diff --git a/client/src/pages/Enrollment/Enrollment.jsx b/client/src/pages/Enrollment/Enrollment.jsx index b8bbc81..98def04 100644 --- a/client/src/pages/Enrollment/Enrollment.jsx +++ b/client/src/pages/Enrollment/Enrollment.jsx @@ -1,14 +1,16 @@ import React from 'react' +import { useNavigate } from 'react-router-dom' import Header from '../../components/Header/Header' import SubmitButton from '../../components/SubmitButton/SubmitButton' import FormOne from './FormOne/FormOne' const Enrollment = () => { + const navigate = useNavigate() return ( <>
- + navigate('/enrollment/form2')} /> ) } diff --git a/client/src/pages/Enrollment/FormOne/FormOne.jsx b/client/src/pages/Enrollment/FormOne/FormOne.jsx index 4ba274c..ed83a6f 100644 --- a/client/src/pages/Enrollment/FormOne/FormOne.jsx +++ b/client/src/pages/Enrollment/FormOne/FormOne.jsx @@ -1,9 +1,18 @@ -import React from 'react' +import React, { useState } from 'react' import Input from '../../../components/Input/Input' import LabelCard from '../../../components/LabelCard/LabelCard' import styles from './FormOne.module.css' const FormOne = () => { + const [indianResident, setIndianResident] = useState(true) + const [fullName, setFullName] = useState('') + const [gender, setGender] = useState('') + const [dateOfBirth, setDateOfBirth] = useState( + new Date().toISOString().slice(0, 10) + ) + + console.log(fullName, indianResident, gender, dateOfBirth) + return (
@@ -12,7 +21,8 @@ const FormOne = () => { type="radio" id="indian" name="resident" - value="Indian Resident" + value={indianResident} + onChange={() => setIndianResident(true)} required /> @@ -23,33 +33,45 @@ const FormOne = () => { id="indian" name="resident" value="Indian Resident" + onChange={() => setIndianResident(false)} required />
- + setFullName(e.target.value)} + placeholder="Enter your full name" + />
setGender('male')} image={`${process.env.PUBLIC_URL}/assets/images/male.svg`} /> setGender('female')} image={`${process.env.PUBLIC_URL}/assets/images/female.svg`} /> setGender('transgender')} image={`${process.env.PUBLIC_URL}/assets/images/trans.svg`} />
@@ -61,7 +83,8 @@ const FormOne = () => { type="date" id="dob" name="dob" - value="Date of Birth" + value={dateOfBirth} + onChange={(e) => setDateOfBirth(e.target.value)} required />
diff --git a/client/src/pages/Enrollment/FormTwo/FormTwo.jsx b/client/src/pages/Enrollment/FormTwo/FormTwo.jsx index 56bcd70..3ea8447 100644 --- a/client/src/pages/Enrollment/FormTwo/FormTwo.jsx +++ b/client/src/pages/Enrollment/FormTwo/FormTwo.jsx @@ -1,15 +1,35 @@ -import React from 'react' +import React, { useState } from 'react' +import { useNavigate } from 'react-router-dom' import Input from '../../../components/Input/Input' import Header from '../../../components/Header/Header' import SubmitButton from '../../../components/SubmitButton/SubmitButton' const FormTwo = () => { + const [mobileNumber, setMobileNumber] = useState('') + const [email, setEmail] = useState('') + + const navigate = useNavigate() + return (
- - - + setMobileNumber(e.target.value)} + placeholder="Enter your Mobile Number" + /> + setEmail(e.target.value)} + placeholder="Enter your Email ID" + /> + navigate('/enrollment/address')} />
) } -- cgit