import type { Metadata } from 'next'
import { setRequestLocale } from 'next-intl/server'
import { redirect } from '@/i18n/navigation'
import { getSession } from '@/lib/session'
import { getRealmName } from '@/lib/realm'
import { PageShell } from '@/components/PageShell'
import { DPointsTabs } from '@/components/DPointsTabs'

export const dynamic = 'force-dynamic'

export const metadata: Metadata = { title: 'Adquirir PD' }

export default async function DPointsPage({ params }: { params: Promise<{ locale: string }> }) {
  const { locale } = await params
  setRequestLocale(locale)

  const session = await getSession()
  if (!session.bnetId) redirect({ href: '/login', locale })
  if (!session.username) redirect({ href: '/select-account', locale })

  const realm = await getRealmName()
  const currency = (process.env.DP_CURRENCY || 'eur').toLowerCase()

  return (
    <PageShell title="Adquirir PD">
      <DPointsTabs realm={realm} currency={currency} />
    </PageShell>
  )
}
