diff --git a/src/components/FamilyAcc/Tabs/wallet/Wallet.jsx b/src/components/FamilyAcc/Tabs/wallet/Wallet.jsx index 464e083..3b4f50d 100644 --- a/src/components/FamilyAcc/Tabs/wallet/Wallet.jsx +++ b/src/components/FamilyAcc/Tabs/wallet/Wallet.jsx @@ -5,6 +5,7 @@ import FamilyAddFundPopout from './FamilyAddFundPopout' function Wallet({wallet, familyData, setFamilyWalletReload}) { const [addFundPopout, setAddFundPopout] = useState({ show: false, data: {} }) + return (
+ Current Balance +
++ {PriceFormatter( + selectedWallet?.amount / 100, + selectedWallet?.code, + undefined, + "text-[2rem]" + )} +
- Current Balance -
-- {Formatter( - selectedWallet?.amount / 100, - selectedWallet?.code, - undefined, - "text-[2rem]" - )} -
diff --git a/src/components/MyWallet/walletvirtual/VirtualAddCardPopout.jsx b/src/components/MyWallet/walletvirtual/VirtualAddCardPopout.jsx
index c5347de..68bc0f0 100644
--- a/src/components/MyWallet/walletvirtual/VirtualAddCardPopout.jsx
+++ b/src/components/MyWallet/walletvirtual/VirtualAddCardPopout.jsx
@@ -1,88 +1,495 @@
-import { useState } from "react";
+import { useEffect, useState } from "react";
+import { Form, Formik } from "formik";
+import * as Yup from "yup";
+import { useSelector } from "react-redux";
import ModalCom from "../../Helpers/ModalCom";
import LoadingSpinner from "../../Spinners/LoadingSpinner";
import CustomTimer from "../../countdown/CustomTimer";
+import InputCom from '../../Helpers/Inputs/InputCom'
+import usersService from "../../../services/UsersService";
+
+
+const validationSchema = Yup.object().shape({
+
+ country: Yup.string()
+ .required("Required"),
+ phone_number: Yup.string()
+ .min(9, "Minimum 9 characters")
+ .max(20, "Maximum 25 characters")
+ .required("Required"),
+ birthYear: Yup.string()
+ .required("Required"),
+ birthMonth: Yup.string()
+ .required("Required"),
+ birthDay: Yup.string()
+ .required("Required"),
+ address: Yup.string()
+ .min(5, "Minimum 3 characters")
+ .max(50, "Maximum 25 characters")
+ .required("Required"),
+ city: Yup.string()
+ .min(2, "Minimum 3 characters")
+ .max(25, "Maximum 25 characters")
+ .required("Required"),
+ state: Yup.string()
+ .min(2, "Minimum 3 characters")
+ .max(25, "Maximum 25 characters")
+ .required("Required"),
+ zipCode: Yup.string()
+ .min(1, "Minimum 3 characters")
+ .max(10, "Maximum 25 characters")
+ .required("Required"),
+});
const VirtualAddCardPopout = ({ details, onClose, situation, walletItem }) => {
- const [input, setInput] = useState("");
-console.log(walletItem)
+
+ const { userDetails } = useSelector((state) => state.userDetails);
+
+ const userApi = new usersService()
+
+ const [requestStatus, setRequestStatus] = useState({loading: false, status:false, message: ''})
+
+ const [allCountries, setAllCountries] = useState({loading: true, data: []}) // VARIABLE TO HOLD COUNTRY LIST
+
+ let initialValues = {
+ // initial values for formik
+ country: '',
+ phone_number: '',
+ email: userDetails?.email,
+ firstname: userDetails?.firstname,
+ lastname: userDetails?.lastname,
+ birthYear: '',
+ birthMonth: '',
+ birthDay: '',
+ address: '',
+ city: '',
+ state: '',
+ zipCode: ''
+ };
+
+ const handleSubmit = (values) => {
+ const reqData = {
+ name: values.firstname + ' ' + values.firstname,
+ email: values.email,
+ phone_number: values.phone_number,
+ status: 'active',
+ type: 'individual',
+ individual: {
+ first_name: values.firstname,
+ last_name: values.lastname,
+ dob: {day: values.birthDay, month: values.birthMonth, year: values.birthYear}
+ },
+ billing:{
+ address : {
+ line1: values.address,
+ city: values.city,
+ state: values.state,
+ postal_code: values.zipCode,
+ country: values.country
+ }
+ }
+ }
+ console.log('Values', reqData)
+ }
+
+ useEffect(()=>{
+ // Get Country Api
+ userApi.getSignupCountryData().then(res =>{
+ if(!res?.data?.result_list){
+ return setAllCountries({ loading: false, data: [] });
+ }
+ setAllCountries({ loading: false, data: res?.data?.result_list });
+ }).catch(err => {
+ setAllCountries({ loading: false, data: [] });
+ console.log('err', err)
+ })
+ },[])
+
return (
Processing payment Please do not refresh Date of Birth
- {walletItem?.description}
-
-
-