From 9f4059e2c602d6a8387dcdd6370b14af105178ef Mon Sep 17 00:00:00 2001 From: asif Date: Tue, 24 Dec 2024 19:10:20 +0530 Subject: [PATCH] reactored code to use formfields and formselects --- src/components/FieldError.jsx | 21 +++++ src/components/FormField.jsx | 14 ++-- src/components/FormHeader.jsx | 11 +++ src/components/FormInput.jsx | 10 ++- src/components/FormSelect.jsx | 52 ++++++------ src/components/ProductModal.jsx | 35 ++++++++ src/pages/AccountCreation.jsx | 109 ++++++------------------- src/pages/LockersRegistration.jsx | 127 ++++++++++-------------------- 8 files changed, 175 insertions(+), 204 deletions(-) create mode 100644 src/components/FieldError.jsx create mode 100644 src/components/FormHeader.jsx create mode 100644 src/components/ProductModal.jsx diff --git a/src/components/FieldError.jsx b/src/components/FieldError.jsx new file mode 100644 index 0000000..af6089f --- /dev/null +++ b/src/components/FieldError.jsx @@ -0,0 +1,21 @@ +import PropTypes from "prop-types"; +import { motion } from "motion/react"; + +function FieldError({ text }) { + return ( + + {text} + + ); +} + +FieldError.propTypes = { + text: PropTypes.string.isRequired, +}; + +export default FieldError; diff --git a/src/components/FormField.jsx b/src/components/FormField.jsx index 1b228ee..4a7a84d 100644 --- a/src/components/FormField.jsx +++ b/src/components/FormField.jsx @@ -2,13 +2,16 @@ import PropTypes from "prop-types"; import { motion } from "motion/react"; import clsx from "clsx"; -function FormField({ label, children, icon }) { +function FormField({ label, children, icon, variant }) { return ( -
-