import { setRequestLocale } from 'next-intl/server'
import { JsonLd } from '@/components/seo/json-ld'
import type { FaqCategory } from '@/lib/api/entities'
import { fetchSeoCollection } from '@/lib/seo-data'
import { buildFaqPageJsonLd } from '@/lib/structured-data'
import { FAQsPageClient } from './faqs-page-client'

type FaqsPageProps = {
  params: Promise<{ locale: string }>
}

export default async function FAQsPage({ params }: FaqsPageProps) {
  const { locale } = await params
  setRequestLocale(locale)
  const categories = await fetchSeoCollection<FaqCategory>(
    'faq-categories',
    { page_size: 50 },
    locale,
  )

  return (
    <>
      <JsonLd data={buildFaqPageJsonLd(categories)} />
      <FAQsPageClient />
    </>
  )
}
