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

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.addresses' }),
    getSiteInfo(),
  ])
  return {
    title: `${t('addMetaTitle')} | ${siteInfo.siteName}`,
    description: t('addMetaDescription'),
    robots: { index: false, follow: true },
  }
}

export default function AddAddressPage() {
  return <AddAddressPageClient />
}
