diff --git a/src/components/FamilyAcc/FamilyManageTabs.jsx b/src/components/FamilyAcc/FamilyManageTabs.jsx index 74edfa1..ddd8e35 100644 --- a/src/components/FamilyAcc/FamilyManageTabs.jsx +++ b/src/components/FamilyAcc/FamilyManageTabs.jsx @@ -167,7 +167,7 @@ export default function FamilyManageTabs({ /> ), Profile: , - wallet: , + wallet: , }; // Default tab component diff --git a/src/components/FamilyAcc/Tabs/FamilyWallet.jsx b/src/components/FamilyAcc/Tabs/FamilyWallet.jsx index 7992735..92af941 100644 --- a/src/components/FamilyAcc/Tabs/FamilyWallet.jsx +++ b/src/components/FamilyAcc/Tabs/FamilyWallet.jsx @@ -1,8 +1,74 @@ -import React from 'react' +import React, { useEffect, useState } from 'react' + +import usersService from '../../../services/UsersService' + +import LoadingSpinner from '../../Spinners/LoadingSpinner' +import { PriceFormatter } from '../../Helpers/PriceFormatter' +import { localImgLoad } from '../../../lib' +import background from '../../../assets/images/bg-sky-blue.jpg' + +function FamilyWallet({familyData}) { + const apiUrl = new usersService() + + let [familyWallet, setFamilyWallet] = useState({loading:true, data: []}) + + useEffect(()=>{ + apiUrl.getFamilyWallet({family_uid:familyData?.uid}).then(res => { + setFamilyWallet({loading:false, data: res?.data?.result_list || []}) + }).catch(error => { + setFamilyWallet({loading:false, data: []}) + }) + },[]) -function FamilyWallet() { return ( -
FamilyWallet
+
+ {familyWallet.loading ? +
+ +
+ : + familyWallet?.data?.length > 0 ? +
+ {familyWallet?.data?.map((wallet, index)=>( +
+
+
+ currency-icon +
+
+
+

+ Balance: +

+

+ {PriceFormatter( + Number(wallet.amount) * 0.01, + wallet.code, + wallet.country, + "" + )} +

+
+
+
+
+ ))} +
+ : +

No Wallet Found!

+ } +
) } diff --git a/src/services/UsersService.js b/src/services/UsersService.js index e1670fd..4fa3c3c 100644 --- a/src/services/UsersService.js +++ b/src/services/UsersService.js @@ -1078,6 +1078,18 @@ class usersService { return this.postAuxEnd("/suggeststatus", postData); } + // FUNCTION TO GET FAMILY WALLET + getFamilyWallet(reqData) { + var postData = { + uid: localStorage.getItem("uid"), + member_id: localStorage.getItem("member_id"), + sessionid: localStorage.getItem("session_token"), + action: 22012, + ...reqData, + }; + return this.postAuxEnd("/familywallet", postData); + } + /* - 20:27:30.118 FLOG_MAX [757411]: REQ_STRING(username) - 20:27:30.118 FLOG_MAX [757411]: REQ_STRING(password)