import React from 'react'; import clsx from 'clsx'; import styles from './styles.module.css'; import useBaseUrl from '@docusaurus/useBaseUrl'; import Link from '@docusaurus/Link'; import { getTags } from '../../../services/DiscourseService'; import BlogSidebarButton from './BlogSidebarButton'; export default function BlogSidebar({ filterCallback }) { const [tagProductData, setTagProductData] = React.useState(); const [tagTechnologyData, setTagTechnologyData] = React.useState(); const [filterTags, setFilterTags] = React.useState(true); const getTagData = async () => { const data = await getTags(); const tagTechnologyResultset = [] const tagProductResultset = [] for (const tagGroup of data.extras.tag_groups) { if (tagGroup.id === 20) { for (const tag of tagGroup.tags) { tagProductResultset.push(tag.text) } } if (tagGroup.id === 17) { for (const tag of tagGroup.tags) { tagTechnologyResultset.push(tag.text) } } } setTagProductData(tagProductResultset) setTagTechnologyData(tagTechnologyResultset) }; function toggleSeeAll() { filterTags ? setFilterTags(false) : setFilterTags(true) } React.useEffect(() => { getTagData(); }, []); const filterText = filterTags ? 'See All Tags' : 'See Less Tags' if (tagProductData && tagTechnologyData) { return (
Posts by Product
{tagProductData.map(function(a, index){ return })}
Posts by Identity Governance
{tagTechnologyData.map(function(a, index){ return
10 && filterTags ? styles.hidden : ''} >
})}
toggleSeeAll()}> {filterText} {/* */}
); } else { return
; } }