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

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.dashboard' }),
    getSiteInfo(),
  ])
  return {
    title: `${t('metaTitle')} | ${siteInfo.siteName}`,
    description: t('metaDescription'),
    // Private, session-gated account pages — never indexed.
    robots: { index: false, follow: true },
  }
}

export default function DashboardPage() {
  return <DashboardPageClient />
}
