import { PageHeader } from '@/compositions/PageHeader/PageHeader'
import { fetchBlogPosts } from '@/fetch/blog'
import { BlogExcerpt } from '@/components/BlogExcerpt/BlogExcerpt'
import { Section } from '@/components/Section/Section'
import { Container } from '@/components/Container/Container'
import { NextPrevButtons } from '@/components/NextPrevButtons/NextPrevButtons'
import { getPhoto } from '@/utils/dto/gallery'
export const dynamic = 'force-dynamic'
const buildHref = (page: number): string =>
page > 1 ? `/blog?page=${page}` : '/blog'
export default async function Page({
searchParams,
}: {
searchParams: Promise<{ page?: string }>
}) {
const query = await searchParams
const parsedPage = parseInt(query.page ?? '1', 10)
const page = Number.isFinite(parsedPage) && parsedPage > 0 ? parsedPage : 1
const blogs = await fetchBlogPosts(false, page)
return (
<>
{
blogs?.docs.map(blog =>
)
}
{(blogs?.hasPrevPage || blogs?.hasNextPage) && (
)}
>
)
}