import React, {useState, useEffect} from "react"; import HistoryAnalyticsCard from "../Cards/HistoryAnalyticsCard"; import SellHistoryMarketVisitorAnalytic from "../Home/SellHistoryMarketVisitorAnalytic"; import Layout from "../Partials/Layout"; import HistoryTable from "./HistoryTable"; import MarketHistorySection from "./MarketHistorySection"; import TopHxBox from "./TopHxBox"; import usersService from "../../services/UsersService"; import PurchasesTable from "../MyWallet/WalletComponent/PurchasesTable"; import RecentActivityTable from "../MyWallet/WalletComponent/RecentActivityTable"; import LoadingSpinner from "../Spinners/LoadingSpinner"; import RewardsTable from "./RewardsTable"; import JobsCompleted from "./JobsCompleted"; import TabButton from "../customTabs/TabButton"; export default function History() { const apiCall = new usersService() const [selectedTab, setSelectedTab] = useState("purchases"); // let [tab, setTab] = useState("purchases"); //STATE FOR SWITCHING BETWEEN TABS // const tabs = ["purchases", "recent activity", "rewards", 'jobs completed'] //STATE FOR SWITCHING BETWEEN TABS const tabs = [ //STATE FOR SWITCHING BETWEEN TABS { id: 1, title: "purchases", iconName: "history", }, { id: 2, title: "recent activity", iconName: "history", }, { id: 3, title: "rewards", iconName: "history", }, { id: 4, title: "jobs completed", iconName: "history", }, ] let [paymentHistory, setPaymentHistory] = useState({ // FOR PAYMENT HISTORY loading: true, data: [], error: false }) let [purchaseHistory, setPurchaseHistory] = useState({ // FOR PURCHASE HISTORY loading: true, data: [], error: false }) //FUNCTION TO GET PAYMENT HISTORY const getPaymentHistory = ()=>{ apiCall.getPaymentHx().then((res)=>{ if(res.data.internal_return < 0){ // success but no data setPaymentHistory(prev => ({...prev, loading: false})) return } setPaymentHistory(prev => ({...prev, loading: false, data: res.data.result_list})) }).catch((error)=>{ setPaymentHistory(prev => ({...prev, loading: false, error: true})) }) } //FUNCTION TO GET PURCHASE HISTORY const getPurchaseHistory = ()=>{ apiCall.getPurchaseHx().then((res)=>{ if(res.data.internal_return < 0){ // success but no data setPurchaseHistory(prev => ({...prev, loading: false})) return } // console.log('purchase',res.data) setPurchaseHistory(prev => ({...prev, loading: false, data: res.data.result_list})) }).catch((error)=>{ setPurchaseHistory(prev => ({...prev, loading: false, error: true})) }) } useEffect(()=>{ getPaymentHistory() }, []) useEffect(()=>{ getPurchaseHistory() }, []) return ( <>

History

{tabs.map((item) => (
))}
<> {/* PURCHASE SECTION */} {selectedTab == 'purchases' &&
{/*

Purchases

*/} {purchaseHistory.loading ? : }
} {/* END OF PURCHASE SECTION */} {/* RECENT ACTIVITY SECTION */} {selectedTab == 'recent activity' &&
{/*

Recent Activity

*/} {/*

Activity Report

*/} {paymentHistory.loading ? : }
} {/* END OF RECENT ACTIVITY SECTION */} {/* REWARD SECTION */} {selectedTab == 'rewards' &&
} {/* END OF REWARD SECTION */} {/* JOBS COMPLETED SECTION */} {selectedTab == 'jobs completed' &&
} {/* END OF JOBS COMPLETED SECTION */}
); }