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 LayoutTag = props => { const { 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 {postsToShow.map(p => (

{p.title}

by {BLOG.AUTHOR} on {p.date?.start_date || p.createdTime} | {p.category} | {/* 2 Comments */}

{p.summary}

))}
{' '} {hasMore ? locale.COMMON.MORE : `${locale.COMMON.NO_MORE} 😰`}{' '}
}