import LatestPostsGroup from '@/components/LatestPostsGroup' import TagGroups from '@/components/TagGroups' import { useGlobal } from '@/lib/global' import { faAngleDoubleRight, faArchive, faTags, faThList } from '@fortawesome/free-solid-svg-icons' import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' import Link from 'next/link' import React from 'react' import Analytics from './Analytics' import CategoryGroup from './CategoryGroup' import InfoCard from './InfoCard' import MenuButtonGroup from './MenuButtonGroup' import SearchInput from './SearchInput' import Toc from './Toc' /** * 侧边平铺 * @param tags * @param currentTag * @param post * @param posts * @param categories * @param currentCategory * @param currentSearch * @returns {JSX.Element} * @constructor */ const SideAreaRight = ({ title, tags, currentTag, post, posts, categories, currentCategory, currentSearch, targetRef }) => { const { locale } = useGlobal() const postCount = posts?.length || 0 const showToc = post && post.toc && post.toc.length > 1 return ( <>
{/* 菜单 */}
{/* 展示广告 */}
{showToc && (
{locale.COMMON.TABLE_OF_CONTENTS}
)} {/* 最新文章 */} {posts && (
{locale.COMMON.LATEST_POSTS} NEW
)} {/*
*/} {/* 标签云 */} {tags && (
{locale.COMMON.TAGS}
{locale.COMMON.MORE}{' '}
)} {/* 分类 */} {categories && (
{locale.COMMON.CATEGORY}
{locale.COMMON.MORE}
)}
) } export default SideAreaRight