From ec423572aaf8ecf80a409fd9a03d73b5d31e444f Mon Sep 17 00:00:00 2001 From: Blaster4385 Date: Sat, 13 Aug 2022 21:40:17 +0530 Subject: Implemented update UI --- .../src/components/BiometricCard/BiometricCard.jsx | 20 ++++++++ .../BiometricCard/BiometricCard.module.css | 26 ++++++++++ client/src/components/EditButton/EditButton.jsx | 19 +++++++ .../components/EditButton/EditButton.module.css | 16 ++++++ client/src/components/Gender/Gender.jsx | 60 ++++++++++++++++++++++ client/src/components/Gender/Gender.module.css | 3 ++ client/src/components/LabelCard/LabelCard.jsx | 3 +- .../src/components/SubmitButton/SubmitButton.jsx | 4 +- client/src/components/UpdateInput/UpdateInput.jsx | 42 +++++++++++++++ .../components/UpdateInput/UpdateInput.module.css | 25 +++++++++ 10 files changed, 215 insertions(+), 3 deletions(-) create mode 100644 client/src/components/BiometricCard/BiometricCard.jsx create mode 100644 client/src/components/BiometricCard/BiometricCard.module.css create mode 100644 client/src/components/EditButton/EditButton.jsx create mode 100644 client/src/components/EditButton/EditButton.module.css create mode 100644 client/src/components/Gender/Gender.jsx create mode 100644 client/src/components/Gender/Gender.module.css create mode 100644 client/src/components/UpdateInput/UpdateInput.jsx create mode 100644 client/src/components/UpdateInput/UpdateInput.module.css (limited to 'client/src/components') diff --git a/client/src/components/BiometricCard/BiometricCard.jsx b/client/src/components/BiometricCard/BiometricCard.jsx new file mode 100644 index 0000000..ff5271f --- /dev/null +++ b/client/src/components/BiometricCard/BiometricCard.jsx @@ -0,0 +1,20 @@ +import React from 'react' +import EditButton from '../EditButton/EditButton' +import styles from './BiometricCard.module.css' + +const BiometricCard = ({ label, onclick }) => { + return ( +
+
+
+
+
{label}
+ +
+
+
+
+ ) +} + +export default BiometricCard diff --git a/client/src/components/BiometricCard/BiometricCard.module.css b/client/src/components/BiometricCard/BiometricCard.module.css new file mode 100644 index 0000000..ca6f46a --- /dev/null +++ b/client/src/components/BiometricCard/BiometricCard.module.css @@ -0,0 +1,26 @@ +.input { + display: flex; + justify-content: center; + font-family: 'Barlow'; + font-size: var(--font-medium-s); + } + + .input__container { + display: flex; + flex-direction: column; + } + + .input__edit{ + display: flex; + flex-direction: row; + } + + .input__field { + width: 300px; + margin: 10px 0px; + padding: 18px 10px; + border: 3px solid; + border-radius: 10px; + font-size: 1rem; + text-align: center; + } \ No newline at end of file diff --git a/client/src/components/EditButton/EditButton.jsx b/client/src/components/EditButton/EditButton.jsx new file mode 100644 index 0000000..125ffad --- /dev/null +++ b/client/src/components/EditButton/EditButton.jsx @@ -0,0 +1,19 @@ +import React from 'react' +import styles from './EditButton.module.css' + +const EditButton = ({ onClick, enabled }) => { + return ( + <> + + + ) +} + +export default EditButton diff --git a/client/src/components/EditButton/EditButton.module.css b/client/src/components/EditButton/EditButton.module.css new file mode 100644 index 0000000..5c9a288 --- /dev/null +++ b/client/src/components/EditButton/EditButton.module.css @@ -0,0 +1,16 @@ +.submit { + background: transparent; + border: none; + transition: 0.2s all; + cursor: pointer; + margin-left: 10px; +} + +.submit:active { + transform: scale(0.98); +} + +.submit__image { + height: 30px; + width: 30px; +} diff --git a/client/src/components/Gender/Gender.jsx b/client/src/components/Gender/Gender.jsx new file mode 100644 index 0000000..97e4d6e --- /dev/null +++ b/client/src/components/Gender/Gender.jsx @@ -0,0 +1,60 @@ +import React from 'react' +import EditButton from '../../components/EditButton/EditButton' +import LabelCard from '../LabelCard/LabelCard' +import styles from './Gender.module.css' + +const Gender = ({ formData, setFormData }) => { + const [editable, setEditable] = React.useState(true) + + const handleEdit = () => { + setEditable(!editable) + } + return ( +
+ { + 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`} /> + +
+ ) +} + +export default Gender diff --git a/client/src/components/Gender/Gender.module.css b/client/src/components/Gender/Gender.module.css new file mode 100644 index 0000000..f84ba2a --- /dev/null +++ b/client/src/components/Gender/Gender.module.css @@ -0,0 +1,3 @@ +.formone__gender { + display: flex; + } \ No newline at end of file diff --git a/client/src/components/LabelCard/LabelCard.jsx b/client/src/components/LabelCard/LabelCard.jsx index 42ba7bf..dd02050 100644 --- a/client/src/components/LabelCard/LabelCard.jsx +++ b/client/src/components/LabelCard/LabelCard.jsx @@ -1,7 +1,7 @@ import React from 'react' import styles from './LabelCard.module.css' -const LabelCard = ({ id, name, value, title, image, onChange }) => { +const LabelCard = ({ id, name, value, title, image, onChange, readOnly }) => { return (
) diff --git a/client/src/components/SubmitButton/SubmitButton.jsx b/client/src/components/SubmitButton/SubmitButton.jsx index 4437efa..6098f3c 100644 --- a/client/src/components/SubmitButton/SubmitButton.jsx +++ b/client/src/components/SubmitButton/SubmitButton.jsx @@ -1,10 +1,10 @@ import React from 'react' import styles from './SubmitButton.module.css' -const SubmitButton = ({ onClick }) => { +const SubmitButton = ({ onClick, onChange }) => { return ( <> -