diff --git a/src/components/History/RewardsTable.jsx b/src/components/History/RewardsTable.jsx
index c67901d..16bc7b3 100644
--- a/src/components/History/RewardsTable.jsx
+++ b/src/components/History/RewardsTable.jsx
@@ -1,4 +1,4 @@
-import React, {useEffect, useState} from 'react'
+import React, {memo, useCallback, useEffect, useState} from 'react'
import Image from '../../assets/images/taskbanners/default.jpg'
import usersService from '../../services/UsersService';
@@ -9,8 +9,8 @@ import LoadingSpinner from '../Spinners/LoadingSpinner';
import { AmountTo2DP } from '../Helpers/PriceFormatter';
-function RewardsTable() {
+export const RewardsTable = memo(() => {
const apiCall = new usersService()
let [familyRewardHistory, setFamilyRewardHistory] = useState({ // FOR PURCHASE HISTORY
@@ -30,7 +30,7 @@ function RewardsTable() {
//FUNCTION TO GET FAMILY REWARD HISTORY
- const getFamilyRewardHistory = ()=>{
+ const getFamilyRewardHistory = useCallback(()=>{
apiCall.getFamilyRewardHx().then((res)=>{
if(res.data.internal_return < 0){ // success but no data
setFamilyRewardHistory(prev => ({...prev, loading: false}))
@@ -40,7 +40,7 @@ function RewardsTable() {
}).catch((error)=>{
setFamilyRewardHistory(prev => ({...prev, loading: false, error: true}))
})
- }
+ },[])
useEffect(()=>{
getFamilyRewardHistory()
@@ -99,5 +99,5 @@ function RewardsTable() {
)
}
-
+)
export default RewardsTable
\ No newline at end of file
diff --git a/src/components/History/index.jsx b/src/components/History/index.jsx
index b1c446a..48c8336 100644
--- a/src/components/History/index.jsx
+++ b/src/components/History/index.jsx
@@ -13,11 +13,15 @@ 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()
let [tab, setTab] = useState("purchases"); //STATE FOR SWITCHING BETWEEN TABS
+ const [selectedTab, setSelectedTab] = useState("purchases");
+ const tabs = ["purchases", "recent activity", "rewards", 'jobs completed'] //STATE FOR SWITCHING BETWEEN TABS
let [paymentHistory, setPaymentHistory] = useState({ // FOR PAYMENT HISTORY
loading: true,
@@ -222,7 +226,18 @@ export default function History() {
{/*
Activity Report
*/} {paymentHistory.loading ? @@ -290,16 +305,16 @@ export default function History() { {/* END OF RECENT ACTIVITY SECTION */} {/* REWARD SECTION */} - {tab == 'reward' && -