import "./styles.css"; import { useEffect, useState } from "react"; import Container from "../../layouts/Container/index.js"; import allData from "../../data/dataFiltered.js"; import levels from "../../data/levels.js"; const Character = () => { const [data, setData] = useState(); useEffect(() => { const filterDataByFolder = (folderId) => { const filteredData = allData.filter((item) => item.folder === folderId); return filteredData.map((item) => { const subItems = filterDataByFolder(item._id); return { ...item, subItems, }; }); }; const mainFolders = allData.filter((item) => item.folder === null); const filteredData = mainFolders.map((item) => { const subItems = filterDataByFolder(item._id); return { ...item, subItems, }; }); setData(filteredData); }, [setData]); const renderSubItems = (subItems) => { if (subItems?.length === 0) { return subItems?.length !== 0 ? (

{subItems?._id} - {subItems?.name}

) : ( <> ); } else { return subItems?.map((subItem, subId) => { return (
{subItems?.length !== 0 ? (
{subItem?._id} - {subItem?.name} - {subItem?.folder}
) : ( <> )} {renderSubItems(subItem?.subItems)}
); }); } }; return (
{levels.map((item, id) => (

{item?.name}

))}
{/* {data?.map((item, id) => (

{item?._id} - {item?.name}

{renderSubItems(item?.subItems)}
))} */}
); }; export default Character;