Admin: gestión de precios de los servicios de personaje

- lib/admin-prices.ts: PRICE_TABLES (rename/customize/change-race/change-faction/
  level-up/transfer -> home_*price), getAllPrices, setPrice (fila única: DELETE+INSERT).
- Route /api/admin/prices (POST, guard isAdmin). Página /admin/prices con
  AdminPricesManager (editar cada precio). Enlace en el dashboard admin.
- Catálogo Admin (precios + nombres de servicio).

Verificado: /admin/prices redirige sin permiso, API 403; setPrice escribe en BD
correctamente (probado con env cargado). Pendiente admin: sitios de voto, gold options,
moderación del foro.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-07-12 23:59:45 +00:00
parent d5b00a86dc
commit 0f71e1f4d9
7 changed files with 171 additions and 2 deletions
+5
View File
@@ -22,6 +22,11 @@ export default async function AdminPage({ params }: { params: Promise<{ locale:
{t('manageNews')}
</Link>
</li>
<li>
<Link href="/admin/prices" className="text-sky-400 hover:underline">
{t('managePrices')}
</Link>
</li>
</ul>
</main>
)