diff --git a/src/components/Home/FamilyDash.jsx b/src/components/Home/FamilyDash.jsx index 918b6b0..8ba2a34 100644 --- a/src/components/Home/FamilyDash.jsx +++ b/src/components/Home/FamilyDash.jsx @@ -4,32 +4,54 @@ import usersService from "../../services/UsersService"; import ParentWaiting from "../MyOffers/ParentWaiting"; import MyOffersFamilyTable from "../MyTasks/MyOffersFamilyTable"; import FamilyActiveLSlde from "./FamilyActiveLSlde"; +import { useDispatch, useSelector } from "react-redux"; +import { tableReload } from "../../store/TableReloads"; export default function FamilyDash({ familyOffers, MyActiveJobList }) { // console.log("PROPS IN FAMILY DASH->", familyOffers?.result_list); + + const dispatch = useDispatch(); const userApi = new usersService(); const trending = MyActiveJobList; + + const { familyBannersList } = useSelector((state) => state.familyBannersList); - let [familyBannersList, setFamilyBannersList] = useState({loading:false, result:{}}) + let [reloadBanner, setReloadBanner] = useState(0) - const getFamilyBanners = async () => { // FUNCTION TO GET FAMILY BANNERS - setFamilyBannersList({loading:true, result:[]}); - try { - const res = await userApi.getFamilyBannersList(); - setFamilyBannersList({loading:false, result:res.data}); - // console.log('TEST RESPONSE', res.data) - } catch (error) { - setFamilyBannersList({loading:false, result:[]}); - console.log("Error getting tasks"); - } - }; + // DO NOT UNCOMMENT THE CODE BELOW + + // let [familyBannersList, setFamilyBannersList] = useState({loading:false, result:{}}) + // const getFamilyBanners = async () => { // FUNCTION TO GET FAMILY BANNERS + // setFamilyBannersList({loading:true, result:[]}); + // try { + // const res = await userApi.getFamilyBannersList(); + // setFamilyBannersList({loading:false, result:res.data}); + // console.log('TEST RESPONSE', res.data) + // } catch (error) { + // setFamilyBannersList({loading:false, result:[]}); + // console.log("Error getting tasks"); + // } + // }; + // useEffect(()=>{ + // getFamilyBanners() + // },[]) useEffect(()=>{ - getFamilyBanners() - },[]) + if(reloadBanner >= 2){ + dispatch(tableReload({ type: "FAMILYBANNERSLIST" })); // RELOAD FAMILY BANNERS LIST EVERY 10 MINS + setReloadBanner(0) + } + const timer = setInterval(()=>{ + setReloadBanner(prev => prev+1) + },300000) + + return ()=>{ + clearInterval(timer) + } + },[reloadBanner]) return (
{content.banner.description}
{'Description'}