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) && (
)} ) }