import React, { useState } from "react"; import { Link } from "react-router-dom"; // import authProfilePic from "../../assets/images/auth-profile-picture.png"; // import profileBanner from "../../assets/images/profile-cover.png"; // import collections from "../../data/collectionplan_data.json"; Should this be cleaned off? // import marketPlace from "../../data/marketplace_data.json"; import LoadingSpinner from "../../components/Spinners/LoadingSpinner"; import products from "../../data/product_data.json"; import Layout from "../Partials/Layout"; import { ActivitiesTab, BlogTab, CollectionTab, CreatedTab, HiddenProductsTab, OnSaleTab, OwnTab, } from "./tabs"; export default function Resources(props) { // console.log("RESOURCES=>", props); const ownProducts = products.datas; // Resource Props const __resources = props.MyResourceData; //debugger; // Collection Items const CreatedSell = __resources?.marketdata?.data; const tab_categories = __resources?.tab_categories?.data; const collectionProducts = __resources?.collectiondata?.data; const onSaleProducts = __resources?.marketdata?.data; const CreatedBits = __resources?.productdata?.datas; const blogItems = __resources?.blogdata?.payload; const [tab, setTab] = useState(tab_categories ? tab_categories[0]?.name : ""); const tabHandler = (value) => { setTab(value); }; // Category Components const tabComponents = { blog: , onsale: , owned: , created: ( ), hidden: ( ), collection: , activity: , }; const defaultTabComponent = ; const selectedTabComponent = tabComponents[tab] || defaultTabComponent; // Tab Item Component const TabItem = ({ tabValue, isActive }) => { let countNumber = (name) => { // FUNCTION TO DETERMINE THE COUNT NUMBER if(name == 'blog'){ return blogItems?.blogdata?.length }else if(name == 'onsale'){ return onSaleProducts?.length }else if(name == 'owned'){ return ownProducts?.length }else if(name == 'created'){ return CreatedSell?.length + CreatedBits?.length }else{ return 0 } } return (
  • tabHandler(tabValue.name)} > {tabValue.content} {/* 16 blog, onsale, owned,created */} {countNumber(tabValue.name)}
  • ); }; // Tab List Component const TabList = ({ tabCategories }) => { return (
      {tabCategories?.length > 0 && tabCategories?.map((tabValue, idx) => ( ))}
    ); }; return ( <>
    {__resources.length == 0 || Object.keys(__resources).length == 0 ? (
    ) : (
    Add My Item
    {selectedTabComponent}
    )}
    ); }