import BlogPostCard from './BlogPostCard' import { useState } from 'react' import Collapse from '@/components/Collapse' import Badge from '@/components/Badge' import { siteConfig } from '@/lib/config' import CONFIG from '../config' /** * 导航列表 * @param posts 所有文章 * @param tags 所有标签 * @returns {JSX.Element} * @constructor */ const NavPostItem = (props) => { const { group } = props const [isOpen, changeIsOpen] = useState(group?.selected) const toggleOpenSubMenu = () => { changeIsOpen(!isOpen) } const groupHasLatest = group?.items?.some(post => post.isLatest) if (group?.category) { return <>
{group?.category}
{groupHasLatest && siteConfig('GITBOOK_LATEST_POST_RED_BADGE', false, CONFIG) && !isOpen && }
{group?.items?.map(post => (
)) }
} else { return <> {group?.items?.map(post => (
)) } } } export default NavPostItem