From 51bb8fc421803c92185b73c59587aed73ebf9de7 Mon Sep 17 00:00:00 2001 From: Ebube Date: Thu, 13 Jul 2023 03:21:52 +0100 Subject: [PATCH] Corrections on AddFundPop --- .../Helpers/Inputs/InputCom/index.jsx | 2 +- src/components/MyWallet/AddFundDollars.jsx | 257 +++++++----------- src/components/MyWallet/AddFundPop.jsx | 26 +- src/components/MyWallet/ConfirmAddFund.jsx | 2 +- 4 files changed, 105 insertions(+), 182 deletions(-) diff --git a/src/components/Helpers/Inputs/InputCom/index.jsx b/src/components/Helpers/Inputs/InputCom/index.jsx index fad4237..83061e6 100644 --- a/src/components/Helpers/Inputs/InputCom/index.jsx +++ b/src/components/Helpers/Inputs/InputCom/index.jsx @@ -63,7 +63,7 @@ export default function InputCom({ )} {/* displays error is any */} - {error && {error}} + {error && {error}} )} {forgotPassword && ( diff --git a/src/components/MyWallet/AddFundDollars.jsx b/src/components/MyWallet/AddFundDollars.jsx index 4ad935b..a3a4d4c 100644 --- a/src/components/MyWallet/AddFundDollars.jsx +++ b/src/components/MyWallet/AddFundDollars.jsx @@ -11,37 +11,37 @@ import Icons from "../Helpers/Icons"; const validationSchema = Yup.object().shape({ name: Yup.string() - .min(3, "Minimum 3 characters") - .max(50, "Maximum 50 characters") - .required("Name is required"), + .min(3, "3 chars min.") + .max(50, "50 chars max.") + .required("required"), cardNum: Yup.string() - .min(3, "Minimum 3 characters") - .max(25, "Maximum 25 characters") - .required("Card Number is required"), + .min(3, "3 chars min.") + .max(25, "25 chars max.") + .required("required"), code: Yup.string() - .min(3, "Minimum 3 characters") - .max(25, "Maximum 25 characters") - .required("Postal Code is required"), + .min(3, "3 chars min.") + .max(25, "25 chars max.") + .required("required"), state: Yup.string() - .min(3, "Minimum 3 characters") - .max(25, "Maximum 25 characters") - .required("State is required"), + .min(3, "3 chars min.") + .max(25, "25 chars max.") + .required("required"), address: Yup.string() - .min(3, "Minimum 3 characters") - .max(50, "Maximum 50 characters") - .required("Address is required"), + .min(3, "3 chars min.") + .max(50, "50 chars max.") + .required("required"), expirationYear: Yup.string() - .min(4, "Minimum 4 characters") - .max(4, "Maximum 4 characters") - .required("Expiration Year is required"), + .min(4, "4 chars min.") + .max(4, "4 chars max.") + .required("required"), expirationMonth: Yup.string() - .min(1, "Minimum 1 characters") - .max(2, "Maximum 2 characters") - .required("Expiration Month is required"), + .min(1, "1 chars min.") + .max(2, "2 chars max.") + .required("required"), cvv: Yup.string() - .min(3, "Minimum 3 characters") - .max(4, "Maximum 4 characters") - .required("CVV Year is required"), + .min(3, "3 chars min.") + .max(4, "4 chars max.") + .required("required"), }); const initialValues = { @@ -57,15 +57,14 @@ const initialValues = { function AddFundDollars(props) { const navigate = useNavigate(); - let apiCall = new usersService(); + const apiCall = new usersService(); - let [tab, setTab] = useState("previous"); //STATE FOR SWITCHING BETWEEN TABS + const [tab, setTab] = useState("previous"); const [loader, setLoader] = useState(false); const { userDetails } = useSelector((state) => state?.userDetails); - let { firstname, lastname } = userDetails; - let [prevCardDetails, setPrevCardDetails] = useState({}); // STATE TO HOLD PREVIOUS CARD SELECTED - let [payListCards, setPayListCards] = useState({ loading: true, data: [] }); //USER PREVIOUS CARDS - // const [payListCard, setPayListCard] = useState({ data: "" }); //USER PAYLIST + const { firstname, lastname } = userDetails; + const [prevCardDetails, setPrevCardDetails] = useState({}); + const [payListCards, setPayListCards] = useState({ loading: true, data: [] }); const handleInputChange = (event) => { const { name, value } = event.target; @@ -83,27 +82,20 @@ function AddFundDollars(props) { indexOfLastItem ); - // FUNCTION TO SUBMIT const handleSubmit = (values, helpers) => { props.setInputError(""); - if (!props.input || props.input == "0") { + if (!props.input || props.input === "0") { props.setInputError("Please Enter Amount"); - return setTimeout(() => { - props.setInputError(""); - }, 5000); + return; } if (isNaN(props.input)) { props.setInputError("Amount must be a Number"); - return setTimeout(() => { - props.setInputError(""); - }, 5000); + return; } - if (tab == "previous") { + + if (tab === "previous") { if (!prevCardDetails) { - // return setTimeout(() => { - // props.setInputError(""); - // }, 5000); return; } setLoader(true); @@ -113,19 +105,18 @@ function AddFundDollars(props) { card: prevCardDetails["payment-card"], }; - setTimeout(() => { + return setTimeout(() => { props.setConfirmCredit({ show: true, data: stateData }); setLoader(false); }, 1500); - // navigate("confirm-add-fund", { state: stateData }); // State will change later dummy for now } - if (tab == "new") { + + if (tab === "new") { const stateData = { amount: Number(props.input), currency: props.currency, - values, + ...values, }; - // navigate("confirm-add-fund", { state: stateData }); // State will change later dummy for now } }; @@ -141,6 +132,10 @@ function AddFundDollars(props) { }); }, []); + console.log(props) + + const handleClose = props.onClose + return ( <>
@@ -190,13 +185,13 @@ function AddFundDollars(props) { {/* END OF switch button */} {/* previous tab */} - {tab == "previous" ? ( + {tab === "previous" ? (
{payListCards.loading ? ( ) : payListCards?.data?.length ? ( */}

{item.description} Card @@ -253,11 +242,11 @@ function AddFundDollars(props) { > {(props) => { return ( -
+
- {/* inputs starts here */} + {/* Inputs */} {/* Name */}
- {/*
- - {props.errors.name && props.touched.name && ( -

- {props.errors.name} -

- )} -
*/} - -
- {/* CARD NUMBER */} +
+ {/* Card Number */}
- {props.errors.cardNum && - props.touched.cardNum && ( -

- {props.errors.cardNum} -

- )}
- {/* EXPIRE YEAR, YEAR */} + {/* Expire Year, Year */}
@@ -315,13 +280,16 @@ function AddFundDollars(props) { className={`flex items-center justify-between mb-2.5`} >
- {props.errors.expirationMonth && - props.touched.expirationMonth && ( -

- {props.errors.expirationMonth} -

- )}
@@ -365,13 +327,16 @@ function AddFundDollars(props) { className={`flex items-center justify-between mb-2.5`} >
- + {expireYear?.length && expireYear.map((item, index) => (
- {props.errors.expirationYear && - props.touched.expirationYear && ( -

- {props.errors.expirationYear} -

- )}
-
- {/* Address AND CVV */} +
+ {/* Address and CVV */}
- {props.errors.cvv && props.touched.cvv && ( -

- {props.errors.cvv} -

- )}
- {props.errors.address && - props.touched.address && ( -

- {props.errors.address} -

- )}
- {/* postal code and state */} -
+ + {/* Postal Code and State */} +
- {props.errors.code && props.touched.code && ( -

- {props.errors.code} -

- )}
- {props.errors.state && props.touched.state && ( -

- {props.errors.state} -

- )}
- {/*
- {requestStatus.message != "" && ( -

- {requestStatus.message} -

- )} -
-
- - - {" "} - Cancel - - - - {requestStatus.loading ? ( - - ) : ( - - )} -
-
-
*/} -
+
+
diff --git a/src/components/MyWallet/AddFundPop.jsx b/src/components/MyWallet/AddFundPop.jsx index aa1cc83..2d38efa 100644 --- a/src/components/MyWallet/AddFundPop.jsx +++ b/src/components/MyWallet/AddFundPop.jsx @@ -36,20 +36,18 @@ function AddFundPop({ _payment, input, setInput, onClose, setConfirmCredit }) { }, 5000); } - if (input) return; - // setTimeout( - // () => - // setConfirmCredit({ - // show: true, - // data: { amount: Number(input), currency: "naira" }, - // }), - // 1500 - // ); - - // const stateData = { amount: Number(input), currency: "naira" }; - // navigate("confirm-add-fund", { state: stateData }); - - // setInput(""); + const stateData = { + amount: Number(input), + currency: currency, + }; + return setTimeout( + () => + setConfirmCredit({ + show: true, + data: stateData, + }), + 1500 + ); }; return ( diff --git a/src/components/MyWallet/ConfirmAddFund.jsx b/src/components/MyWallet/ConfirmAddFund.jsx index a8b90ee..f3a8771 100644 --- a/src/components/MyWallet/ConfirmAddFund.jsx +++ b/src/components/MyWallet/ConfirmAddFund.jsx @@ -96,7 +96,7 @@ function ConfirmAddFund({ confirmCredit, onClose, walletItem }) { // } // }, []); - let __confirmCard = JSON.parse(confirmCredit?.data.card); + let __confirmCard = JSON.parse(confirmCredit?.data.card) || ""; const ThePaymentText = ({ value }) => (
-- 2.34.1