import { notFound } from 'next/navigation' import { getTranslations, setRequestLocale } from 'next-intl/server' import { Link } from '@/i18n/navigation' import { getGuild } from '@/lib/armory' import { raceName, className, classColor } from '@/lib/wow-data' import { PageShell } from '@/components/PageShell' export const dynamic = 'force-dynamic' export default async function GuildPage({ params, }: { params: Promise<{ locale: string; guid: string }> }) { const { locale, guid } = await params setRequestLocale(locale) const t = await getTranslations('Armory') const guild = await getGuild(Number(guid)) if (!guild) notFound() return (

← {t('backToArmory')}

{guild.members.length} {t('members')} {guild.leaderName && ( <> {' · '} {t('leader')}: {guild.leaderName} )}
{guild.members.map((m) => ( {m.name} {t('level')} {m.level} · {raceName(m.race, locale)} · {className(m.class, locale)} ))}
) }