From 87a343644592e9b425e7fa0805988ad8e7ee8778 Mon Sep 17 00:00:00 2001 From: Blaster4385 Date: Fri, 12 Aug 2022 11:23:48 +0530 Subject: Refactor code and switch to a multi-step form setup --- client/src/pages/Enrollment/FormOne/FormOne.jsx | 189 ++++++++++++++---------- 1 file changed, 108 insertions(+), 81 deletions(-) (limited to 'client/src/pages/Enrollment/FormOne/FormOne.jsx') diff --git a/client/src/pages/Enrollment/FormOne/FormOne.jsx b/client/src/pages/Enrollment/FormOne/FormOne.jsx index e9bff62..d245faf 100644 --- a/client/src/pages/Enrollment/FormOne/FormOne.jsx +++ b/client/src/pages/Enrollment/FormOne/FormOne.jsx @@ -1,95 +1,122 @@ -import React, { useState } from 'react' +import React from 'react' +import Header from '../../../components/Header/Header' 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) - ) +const FormOne = ({ formData, setFormData }) => { + console.log(formData.indianResident, formData.name, formData.dob, formData.gender) - console.log(fullName, indianResident, gender, dateOfBirth) + const handleSubmit = () => { + } return ( -
-
- - setIndianResident(true)} - required - /> - - - - setIndianResident(false)} - required - /> - - -
+ <>
handleSubmit()}> +
+
+ + { + setFormData({ + ...formData, + indianResident: true + }) + }} + required /> + + + + { + setFormData({ + ...formData, + indianResident: false + }) + }} + required /> + + +
- setFullName(e.target.value)} - placeholder="Enter your full name" - pattern="[a-zA-z]+" - /> + { + setFormData({ + ...formData, + name: e.target.value + }) + }} + placeholder="Enter your full name" + pattern="[a-zA-z]+" /> -
- 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`} - /> -
+
+ { + setFormData({ + ...formData, + gender: 'Male' + }) + }} + image={`${process.env.PUBLIC_URL}/assets/images/male.svg`} /> + { + setFormData({ + ...formData, + gender: 'Female' + }) + }} + image={`${process.env.PUBLIC_URL}/assets/images/female.svg`} /> + { + setFormData({ + ...formData, + gender: 'Transgender' + }) + }} + image={`${process.env.PUBLIC_URL}/assets/images/trans.svg`} /> +
-
- - setDateOfBirth(e.target.value)} - required - /> +
+ + { + setFormData({ + ...formData, + dob: e.target.value + }) + }} + required /> +
-
+
) } -- cgit