Admin del foro: gestionar traducción EN de categorías y foros

Los formularios de crear categoría/foro aceptan nombre/descripción en inglés, y
se añade EDICIÓN en línea de categorías (name, name_en, order) y foros (name,
name_en, description, description_en). lib/admin-forum: createCategory/createForum
con EN + updateCategory/updateForum; rutas PUT en category/[id] y forum/[id].
Claves Admin nuevas (nombre/descripción EN). Verificado: listado con EN + update
round-trip; PUT protegido (403 sin admin).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-07-14 19:55:54 +00:00
parent cc6c76859c
commit 85c5c995ee
8 changed files with 209 additions and 57 deletions
+3 -1
View File
@@ -9,10 +9,12 @@ export async function POST(request: Request) {
try { b = await request.json() } catch { return Response.json({ success: false, error: 'invalidRequest' }, { status: 400 }) }
const categoryId = Number(b.categoryId)
const name = String(b.name ?? '').trim()
const nameEn = String(b.nameEn ?? '').trim() || null
const description = String(b.description ?? '').trim()
const descriptionEn = String(b.descriptionEn ?? '').trim() || null
const order = Number(b.order) || 0
const visibility = b.visibility === false ? 0 : 1
if (!categoryId || !name) return Response.json({ success: false, error: 'emptyError' })
const id = await createForum(categoryId, name, description, order, visibility)
const id = await createForum(categoryId, name, nameEn, description, descriptionEn, order, visibility)
return Response.json({ success: true, id })
}