部分提交tag分页

This commit is contained in:
tangly
2022-11-11 18:06:14 +08:00
parent aa33febef4
commit d6d310a4e0
4 changed files with 49 additions and 45 deletions

View File

@@ -3,18 +3,43 @@ import BlogPostListScroll from './components/BlogPostListScroll'
import BlogPostListPage from './components/BlogPostListPage'
import LayoutBase from './LayoutBase'
import TagItemMini from '../next/components/TagItemMini'
import PaginationNumber from './PaginationNumber'
import BlogPostListEmpty from './BlogPostListEmpty'
export const LayoutTag = (props) => {
console.log(props)
const currentTag = props.tags.find((t) => {
return t.name === props.tag
})
const totalPage = Math.ceil(props.postCount / BLOG.POSTS_PER_PAGE)
const showPagination = props.postCount >= BLOG.POSTS_PER_PAGE
props.headerSlot = <div className="cursor-pointer px-5 py-1 mb-2 font-light hover:underline hover:text-indigo-700 dark:hover:text-indigo-400 transform text-center dark:text-white">
<TagItemMini tag={currentTag}/>
</div>
// 空文章处理
if (!props.postToShow || props.postToShow.length === 0) {
return <LayoutBase {...props}> <BlogPostListEmpty/></LayoutBase>
}
const page = 1
return <LayoutBase {...props}>
<div className="cursor-pointer px-5 py-1 mb-2 font-light hover:underline hover:text-indigo-700 dark:hover:text-indigo-400 transform text-center dark:text-white">
<TagItemMini tag={currentTag}/>
</div>
{BLOG.POST_LIST_STYLE === 'page' ? <BlogPostListPage {...props} /> : <BlogPostListScroll {...props} />}
<TagItemMini tag={currentTag}/>
</div>
{ props.postToShow && props.postToShow.length > 0
? (<>
{BLOG.POST_LIST_STYLE === 'page'
? (<div id="container" className='w-full'>
<BlogPostListPage {...props} />
{ showPagination && <PaginationNumber page={page} totalPage={totalPage} /> }
</div>)
: <BlogPostListScroll {...props} />}=
</>)
: (<BlogPostListEmpty/>)
}
</LayoutBase>
}

View File

@@ -62,14 +62,12 @@ const PaginationNumber = ({ page, totalPage }) => {
function getPageElement(page, currentPage) {
return (
<Link href={page === 1 ? '/' : `/page/${page}`} key={page} passHref>
<a
className={
<a className={
(page + '' === currentPage + ''
? 'font-bold bg-indigo-400 dark:bg-indigo-500 text-white '
: 'border-b duration-500 border-indigo-300 hover:border-indigo-400 ') +
' border-white dark:border-indigo-700 dark:hover:border-indigo-400 cursor-pointer pb-0.5 w-6 text-center font-light hover:font-bold'
}
>
} >
{page}
</a>
</Link>