import React, { useEffect, useState } from "react"; import usersService from "../../services/UsersService"; import ConfirmNairaWithdraw from "./Popup/ConfirmNairaWithdraw"; import NairaWithdraw from "./Popup/NairaWithdraw"; import VirtualAddCardPopout from "./walletvirtual/VirtualAddCardPopout"; import WalletExtraActionBtn from "./WalletExtraActionBtn"; function WalletAction({ walletItem, payment, openPopUp }) { // virtual add card popout const [virtualPopup, setVirtualPopup] = useState({ show: false, data: {} }); /*OPENS the virtual add card popout*/ const openVirtualPopUp = (value) => { setVirtualPopup({ show: true, data: { ...value }, }); }; /*Closes the virtual add card popout*/ const closeVirtualPopUp = () => { setVirtualPopup({ show: false, data: {} }); // dispatch(tableReload({ type: "WALLETTABLE" })); }; const [showNairaWithdraw, setShowNairaWithdraw] = useState({ show: false, state: {}, }); // DETERMINES WHEN NAIRA WITHDRAWAL POPS UP const [showConfirmNairaWithdraw, setShowConfirmNairaWithdraw] = useState({ show: false, state: {}, }); // DETERMINES WHEN CONFIRM NAIRA WITHDRAWAL POPS UP // console.log('Extra Actions', Object.keys(walletItem.extra_actions)) let extraActions = Object.keys(walletItem.extra_actions) // VARIABLE TO HOLD EXTRA ACTIONS VALUES return (
{/* EXTRA ACTIONS BTN */}
{(extraActions && extraActions?.length > 0) && extraActions.map((action, index) => (
{/* // TO BE USED lATER */}
)) }
{showNairaWithdraw.show && ( { setShowNairaWithdraw((prev) => ({ ...prev, show: !prev.show, })); }} situation={showNairaWithdraw.show} state={showNairaWithdraw.state} setShowConfirmNairaWithdraw={setShowConfirmNairaWithdraw} /> )} {showConfirmNairaWithdraw.show && ( { setShowConfirmNairaWithdraw((prev) => ({ ...prev, show: !prev.show, })); }} setShowNairaWithdraw={setShowNairaWithdraw} situation={showConfirmNairaWithdraw.show} /> )} {/* VIRTUAL CARD POPOUT */} {virtualPopup.show && ( )}
); } export default WalletAction;