import { getTranslations } from 'next-intl/server'; import { Link } from '@/i18n/navigation'; import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card'; import { Anchor } from 'lucide-react'; export default async function VGMPage() { const t = await getTranslations('dashboard.wikiPages'); const why = t.raw('vgm.why') as Array<{ title: string; description: string }>; const elements = t.raw('vgm.elements') as Array<{ element: string; description: string; example: string }>; const methods = t.raw('vgm.methods') as Array<{ method: string; name: string; description: string; process: string[]; advantages: string[]; disadvantages: string[]; }>; const responsibilities = t.raw('vgm.responsibilities') as Array<{ role: string; description: string }>; const sanctions = t.raw('vgm.sanctions') as Array<{ region: string; sanction: string }>; const tips = t.raw('vgm.tips') as string[]; return (
{t('backToWiki')}

{t('vgm.title')}

{t('vgm.description')}

{t('vgm.whyTitle')}

{why.map((item) => (

{item.title}

{item.description}

))}

{t('vgm.componentsTitle')}

{t('vgm.formula')}
{elements.map((item) => (

{item.element}

{item.description}

{item.example}
))}

{t('vgm.methodsTitle')}

{methods.map((method) => ( {method.method} {method.name}

{method.description}

{t('vgm.processLabel')}

    {method.process.map((step, i) =>
  1. {step}
  2. )}

✓ {t('vgm.advantagesLabel')}

    {method.advantages.map((adv) => (
  • {adv}
  • ))}

✗ {t('vgm.disadvantagesLabel')}

    {method.disadvantages.map((dis) => (
  • {dis}
  • ))}
))}

{t('vgm.responsibilityTitle')}

{responsibilities.map((r) => (

{r.role}

{r.description}

))}

{t('vgm.tolerancesTitle')}

{t('vgm.toleranceLabel')} :

{t('vgm.toleranceValue')}

{t('vgm.consequenceLabel')} :

{t('vgm.consequenceValue')}

{t('vgm.sanctionsTitle')}

{sanctions.map((s) => (
{s.region} {s.sanction}
))}

{t('vgm.tipsTitle')}

    {tips.map((tip, i) =>
  • {tip}
  • )}
); }