import BLOG from '@/blog.config' import { useGlobal } from '@/lib/global' import Link from 'next/link' import { useState } from 'react' import LayoutBase from './LayoutBase' export const LayoutCategory = props => { const { category, posts } = props const { locale } = useGlobal() const [page, updatePage] = useState(1) let hasMore = false const postsToShow = posts ? Object.assign(posts).slice(0, BLOG.POSTS_PER_PAGE * page) : [] if (posts) { const totalCount = posts.length hasMore = page * BLOG.POSTS_PER_PAGE < totalCount } const handleGetMore = () => { if (!hasMore) return updatePage(page + 1) } return
{category}
{postsToShow.map(p => ( ))}
{' '} {hasMore ? locale.COMMON.MORE : `${locale.COMMON.NO_MORE} 😰`}{' '}
}