import { Stack, Text } from '@mantine/core'; import { useCommonHooks, useQueryAPI } from 'hooks'; import { useEffect, useState } from 'react'; import { textClasses } from 'styles'; import LinkGroups from './LinkGroups'; function Links({ contentType }: any) { const { data: linkData, isFetched: linksIsFetched } = useQueryAPI({ endpoint: 'api/links', }); const { data: groupData, isFetched: groupsIsFetched } = useQueryAPI({ endpoint: 'api/categories', }); const [bookmarkData, setBookmarkData] = useState([]); const [groups, setGroups] = useState([]); const { isMobile } = useCommonHooks(); useEffect(() => { if (linkData && linksIsFetched) { setBookmarkData(linkData); } }, [linksIsFetched, linkData]); useEffect(() => { if (groupData && groupsIsFetched) { const groupList = groupData?.map((category: any) => { return category; }); setGroups(groupList); } }, [groupData, groupsIsFetched]); return ( <> {groupsIsFetched && linksIsFetched && groups?.length > 0 && contentType.length > 0 && ( Bookmarks {groups.map((category: any) => { if ( contentType.includes(category.filterName) || contentType.includes('All') ) { return ( bookmark.category === category.categoryName, )} /> ); } })} )} ); } export default Links;