diff --git a/src/components/MyWallet/FamilyWalletBox.jsx b/src/components/MyWallet/FamilyWalletBox.jsx index 133589b..05cba56 100644 --- a/src/components/MyWallet/FamilyWalletBox.jsx +++ b/src/components/MyWallet/FamilyWalletBox.jsx @@ -2,6 +2,9 @@ import { useSelector } from "react-redux"; import LoadingSpinner from "../Spinners/LoadingSpinner"; import WalletItemCard from "./WalletItemCard"; import WalletItemCardFamily from "./WalletItemCardFamily"; +import { useState } from "react"; +import { PriceFormatter } from "../Helpers/PriceFormatter"; +import SearchCom from "../Helpers/SearchCom"; /** * Renders a list of wallet items or a loading spinner depending on the state of the `wallet` object. @@ -12,23 +15,96 @@ export default function FamilyWalletBox({ wallet, payment, countries }) { const { userDetails } = useSelector((state) => state.userDetails); const accountType = userDetails?.account_type === "FAMILY"; + const [selectedWallet, setSelectedWallet] = useState(data[0]) + + const handleChangeWallet = ({target:{name}}) => { // FUNCTION TO SWITCH WALLET IF USER HAS MORE THAN TWO WALLETS + const currentWalletSelected = data?.filter((item) => item.code === name); + } + + const [redeemData, setRedeemData] = useState({loading: true, data: []}); + + const [filteredRedeemData, setFilteredRedeemData] = useState({value: '', data:[]}) // State to hold filter blog + + const handleFilterRedeemData = ({target}) => { + // let filterWord = target.value + // let filteredData = [] + // if(!filterWord){ + // filteredData = redeemData?.data?.redeemData + // }else{ + // filteredData = redeemData?.data?.redeemData?.filter(item => item.post_title.toLowerCase().startsWith(filterWord.toLowerCase())) + // } + // setFilteredRedeemData({value:target.value, data: filteredData}) + } + + + return ( -
-
-
- {loading ? ( -
- -
- ) : ( - data.length > 0 && data.map((item) => ( -
- +
+
+
+ {loading ? +
+
- )) - )} + + : data.length > 0 ? +
+
+
+ {data.length > 1 && data.map(item =>( + + ))} +
+
+ {/* image */} +
+
+
+
+
+

Current Balance

+

{PriceFormatter(selectedWallet?.amount/100, selectedWallet?.code)}

+
+
+
+

Recent Activities

+
+
+ : +
+

No Wallet Record Found

+
+ } +
+
+
+
+

Redeem Options

+
+ +
+
+ + {/* redeem options */} +
+ {[1,2,3,4,5,6,7].map(item => ( +
+ Dummy +
+ ))}
); } + + +// data.length>0 && data.map((item) => ( +//
+// {/* */} +//
+// )) diff --git a/src/components/MyWallet/WalletItemCardFamily.jsx b/src/components/MyWallet/WalletItemCardFamily.jsx index b647bdd..e7174d3 100644 --- a/src/components/MyWallet/WalletItemCardFamily.jsx +++ b/src/components/MyWallet/WalletItemCardFamily.jsx @@ -4,7 +4,6 @@ import background from "../../assets/images/bg-sky-blue.jpg"; //shape/balance-bg import localImgLoad from "../../lib/localImgLoad"; import { tableReload } from "../../store/TableReloads"; import { PriceFormatter } from "../Helpers/PriceFormatter"; -import CreditPopup from "./Popup/CreditPopup"; import WalletAction from "./WalletAction"; /** @@ -13,26 +12,15 @@ import WalletAction from "./WalletAction"; export default function WalletItemCardFamily({ walletItem, payment, countries }) { const dispatch = useDispatch(); - const [creditPopup, setCreditPopup] = useState({ show: false, data: {} }); /** * Opens the credit popup. * @param {Object} value - The value object. */ - const openPopUp = (value) => { - setCreditPopup({ - show: true, - data: { ...value }, - }); - }; /** * Closes the credit popup and dispatches a table reload action. */ - const closePopUp = () => { - setCreditPopup({ show: false, data: {} }); - dispatch(tableReload({ type: "WALLETTABLE" })); - }; const currentWalletCurrency = countries?.filter((country) => country.code === walletItem.country); @@ -43,10 +31,10 @@ export default function WalletItemCardFamily({ walletItem, payment, countries }) return ( <>
@@ -72,24 +60,7 @@ export default function WalletItemCardFamily({ walletItem, payment, countries })
- -
- - {/* */}
- - {creditPopup.show && ( - - )} ); }