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:
@@ -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 })
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user