import type { Metadata } from 'next'
import { getTranslations } from 'next-intl/server'
import { getSiteInfo } from '@/lib/db/queries/getSiteInfo'
import ReviewsPageClient from '@/components/frontend/account/pages/ReviewsPageClient'

interface PageProps {
  params: Promise<{ locale: string }>
}

export async function generateMetadata({ params }: PageProps): Promise<Metadata> {
  const { locale } = await params
  const [t, siteInfo] = await Promise.all([
    getTranslations({ locale, namespace: 'Account.reviews' }),
    getSiteInfo(),
  ])
  return {
    title: `${t('metaTitle')} | ${siteInfo.siteName}`,
    description: t('metaDescription'),
    robots: { index: false, follow: true },
  }
}

export default function ReviewsPage() {
  return <ReviewsPageClient />
}
