import React, { useEffect, useState } from "react"; import { Link } from "react-router-dom"; import usersService from "../../services/UsersService"; import MyOffersFamilyTable from "../MyTasks/MyOffersFamilyTable"; import FamilyActiveLSlde from "./FamilyActiveLSlde"; import { useDispatch, useSelector } from "react-redux"; import { tableReload } from "../../store/TableReloads"; import LoadingSpinner from "../Spinners/LoadingSpinner"; export default function FamilyDash({ MyActiveJobList=[], serverImg }) { // 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); const { familyResources:{ tab_categories } } = useSelector((state) => state.familyResources); const { userDetails } = useSelector((state) => state?.userDetails); let [reloadBanner, setReloadBanner] = useState(0) useEffect(()=>{ 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 (
{/* Header */}

Welcome

{`${userDetails?.firstname} ${userDetails?.lastname}`}

Last Login: {`${userDetails?.last_login.split(' ')[0]}`}

{process.env.REACT_APP_SHOW_NEW_FAMILY_DASH == '1' && <> {familyBannersList?.loading ?
: familyBannersList?.result_list && Object.keys(familyBannersList?.result_list).length > 0 ? // Loop for Family Banners
{Object.keys(familyBannersList?.result_list).map((item, index) => { let content = familyBannersList?.result_list[item] // let action = item == 'recommend' ? 'familymarket' : 'mytask' return (
banner image

{content.banner.text}

{content.banner.description}

) })}
: null } {tab_categories?.data &&

Resources

{tab_categories.data.map((item) => { // if(item.enabled){ // } return (
banner image

{item?.content}

) })}
} } {/* {familyOffers?.result_list && familyOffers?.result_list.length > 0 && ( )} */} {/* {trending && trending.length > 0 && ( )} */}
); }