Admin: gestión de foros (categorías y foros)

- lib/admin-forum.ts: listCategoriesWithForums, createCategory/deleteCategory
  (solo si vacía), createForum/deleteForum (borrado lógico), setForumVisibility.
- API: /api/admin/forum(+/[id] DELETE/PATCH visibilidad) y
  /api/admin/forum/category(+/[id]) (403 sin admin).
- UI: /admin/forum (AdminForumManager) — alta de categorías, alta/borrado de foros
  por categoría, mostrar/ocultar; tarjeta "Gestionar foros" en el índice del admin.
- i18n es/en (Admin): 13 claves nuevas.

Verificado: build OK, /admin/forum 307->login, APIs 403 sin admin.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-07-13 01:49:52 +00:00
parent af2438399d
commit 8bb18838ff
10 changed files with 339 additions and 2 deletions
+1
View File
@@ -20,6 +20,7 @@ export default async function AdminPage({ params }: { params: Promise<{ locale:
{ href: '/admin/gold', label: t('manageGold'), icon: '🪙' },
{ href: '/admin/users', label: t('manageUsers'), icon: '👤' },
{ href: '/admin/recruit', label: t('manageRecruit'), icon: '🎁' },
{ href: '/admin/forum', label: t('manageForum'), icon: '💬' },
]
return (