import { getAllPosts } from '@/lib/markdown'
import BlogPageClient from './blog-client'
import { setRequestLocale } from 'next-intl/server'

export default async function BlogPage({ params }: { params: Promise<{ locale: string }> }) {
  const { locale } = await params
  await setRequestLocale(locale)
  const posts = await getAllPosts(locale)
  const allTags = Array.from(new Set(posts.flatMap(post => post.frontmatter.tags))).sort()

  return <BlogPageClient posts={posts} allTags={allTags} />
}
