From 7990959e9fc1aff523a58fd5203abe7bc3d7b1d2 Mon Sep 17 00:00:00 2001 From: Ebube Date: Wed, 12 Jul 2023 10:08:26 +0100 Subject: [PATCH] Passed values to confirm add fund --- src/components/MyWallet/AddFundDollars.jsx | 111 +++++++++++---------- src/components/MyWallet/ConfirmAddFund.jsx | 27 +++-- 2 files changed, 76 insertions(+), 62 deletions(-) diff --git a/src/components/MyWallet/AddFundDollars.jsx b/src/components/MyWallet/AddFundDollars.jsx index 9033972..ef91858 100644 --- a/src/components/MyWallet/AddFundDollars.jsx +++ b/src/components/MyWallet/AddFundDollars.jsx @@ -2,7 +2,6 @@ import React, { useEffect, useState } from "react"; import { useNavigate } from "react-router-dom"; import usersService from "../../services/UsersService"; import InputCom from "../Helpers/Inputs/InputCom"; -import { handlePagingFunc } from "../Pagination/HandlePagination"; import LoadingSpinner from "../Spinners/LoadingSpinner"; import { Form, Formik } from "formik"; @@ -61,23 +60,27 @@ function AddFundDollars(props) { let [tab, setTab] = useState("previous"); //STATE FOR SWITCHING BETWEEN TABS const [loader, setLoader] = useState(false); - let [prevCardDetails, setPrevCardDetails] = useState(null); // STATE TO HOLD PREVIOUS CARD SELECTED + let [prevCardDetails, setPrevCardDetails] = useState({}); // STATE TO HOLD PREVIOUS CARD SELECTED - let [payListCard, setPayListCard] = useState({ loading: true, data: [] }); //USER PREVIOUS CARDS + let [payListCards, setPayListCards] = useState({ loading: true, data: [] }); //USER PREVIOUS CARDS + // const [payListCard, setPayListCard] = useState({ data: "" }); //USER PAYLIST - const [currentPage, setCurrentPage] = useState(0); - const indexOfFirstItem = Number(currentPage); + const handleInputChange = (event) => { + const { name, value } = event.target; + setPrevCardDetails((prevState) => ({ + ...prevState, + [name]: value, + })); + }; + + const indexOfFirstItem = 0; const indexOfLastItem = - Number(indexOfFirstItem) + Number(process.env.REACT_APP_ITEM_PER_PAGE); - const currentPreviousCards = payListCard?.data?.slice( + indexOfFirstItem + Number(process.env.REACT_APP_ITEM_PER_PAGE); + const currentPreviousCards = payListCards?.data?.slice( indexOfFirstItem, indexOfLastItem ); - const handlePagination = (e) => { - handlePagingFunc(e, setCurrentPage); - }; - // FUNCTION TO SUBMIT const handleSubmit = (values, helpers) => { props.setInputError(""); @@ -95,10 +98,17 @@ function AddFundDollars(props) { }, 5000); } if (tab == "previous") { + if (!prevCardDetails) { + // return setTimeout(() => { + // props.setInputError(""); + // }, 5000); + return; + } setLoader(true); const stateData = { amount: Number(props.input), currency: props.currency, + card: prevCardDetails["payment-card"], }; setTimeout(() => { @@ -111,7 +121,7 @@ function AddFundDollars(props) { const stateData = { amount: Number(props.input), currency: props.currency, - ...values, + values, }; // navigate("confirm-add-fund", { state: stateData }); // State will change later dummy for now } @@ -121,14 +131,16 @@ function AddFundDollars(props) { apiCall .payListCard() .then((res) => { - setPayListCard({ loading: false, data: res.data.result_list }); + setPayListCards({ loading: false, data: res.data.result_list }); }) .catch((err) => { console.log("PAYCARDLIST ERROR", err); - setPayListCard({ loading: false, data: [] }); + setPayListCards({ loading: false, data: [] }); }); }, []); + console.log("Annoying card>>", prevCardDetails["payment-card"]); + return ( <>
@@ -172,24 +184,30 @@ function AddFundDollars(props) { {/* previous tab */} {tab == "previous" ? (
- {payListCard.loading ? ( + {payListCards.loading ? ( - ) : payListCard?.data?.length ? ( - {currentPreviousCards.map((item, index) => (
{/* - - */} + + */} ))} @@ -233,23 +251,6 @@ function AddFundDollars(props) {
)} - {/* PAGINATION BUTTON */} - {/*
- = - payListCard?.data?.length - ? true - : false - } - data={payListCard?.data} - start={indexOfFirstItem} - stop={indexOfLastItem} - /> -
*/} - {/* END OF PAGINATION BUTTON */} ) : (
diff --git a/src/components/MyWallet/ConfirmAddFund.jsx b/src/components/MyWallet/ConfirmAddFund.jsx index 5f1ba20..2a805b1 100644 --- a/src/components/MyWallet/ConfirmAddFund.jsx +++ b/src/components/MyWallet/ConfirmAddFund.jsx @@ -96,18 +96,31 @@ function ConfirmAddFund({ confirmCredit, onClose, walletItem }) { // } // }, []); - console.log("data on confirm", confirmCredit); + const ThePaymentText = ({value}) => ( +
+
+

+ {value.description} Card +

+

+ Bank **************{value.digits} +

+
+
+ ); + + console.log("data on confirm", confirmCredit?.data?.card.card_uid); return (
-
+
{/*

Confirm Add Fund To Account


*/} -
-
+
+
{confirmCredit?.show ? (
@@ -131,10 +144,10 @@ function ConfirmAddFund({ confirmCredit, onClose, walletItem }) { htmlFor="payment" className="input-label text-[#181c32] dark:text-white text-xl leading-[20.9625px] font-semibold flex items-center gap-1" > - {confirmCredit?.data?.currency && "Payment Method"} + {confirmCredit?.data?.currency && "Payment Method:"} - Coming Soon... + {/* {confirmCredit?.data?.card && } */}
@@ -161,7 +174,7 @@ function ConfirmAddFund({ confirmCredit, onClose, walletItem }) {