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

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

export default function WithdrawEarningsPage() {
  return <WithdrawEarningsPageClient />
}
