Foro: nombres de categorías y foros según el locale (ES/EN)
Los nombres de categorías, foros, descripciones, clases e idiomas venían del seed solo en inglés. Ahora se muestran en el idioma de la página. Como es un conjunto fijo y conocido, se resuelve con un mapa de traducción en código (lib/forum-i18n.ts, inglés→español) que se aplica al vuelo, sin tocar el esquema (el inglés sigue siendo el valor guardado). Un texto no mapeado (p. ej. un foro nuevo creado desde el admin) se muestra tal cual. getForumIndex/getForum/getForumPath/getTopicPath aceptan el locale y localizan name/description/category (nunca el título de un tema, que es contenido de usuario). Las páginas pasan su locale. Verificado en producción: /es/forum en español (Noticias, Caballero de la Muerte, Foros por idioma) y /en/forum en inglés. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -18,13 +18,13 @@ export default async function CreateTopicPage({
|
||||
const t = await getTranslations('Forum')
|
||||
|
||||
const id = Number(forumId)
|
||||
const forum = await getForum(id)
|
||||
const forum = await getForum(id, locale)
|
||||
if (!forum) notFound()
|
||||
|
||||
const session = await getSession()
|
||||
if (!session.username) redirect(`/${locale}/forum/${id}`)
|
||||
|
||||
const path = await getForumPath(id)
|
||||
const path = await getForumPath(id, locale)
|
||||
|
||||
return (
|
||||
<PageShell title={t('createTopic')}>
|
||||
|
||||
Reference in New Issue
Block a user