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
+12 -1
View File
@@ -281,6 +281,17 @@
"noNews": "No news.",
"forbidden": "You do not have permission to access here.",
"emptyError": "Fill in the title and content.",
"genericError": "Something went wrong."
"genericError": "Something went wrong.",
"managePrices": "Manage prices",
"prices": "Service prices",
"price": "Price (€)",
"save": "Save",
"saved": "Saved",
"svc_rename": "Rename character",
"svc_customize": "Customize",
"svc_change-race": "Change race",
"svc_change-faction": "Change faction",
"svc_level-up": "Level up to 80",
"svc_transfer": "Transfer character"
}
}
+12 -1
View File
@@ -281,6 +281,17 @@
"noNews": "No hay noticias.",
"forbidden": "No tienes permiso para acceder aquí.",
"emptyError": "Completa el título y el contenido.",
"genericError": "Algo ha salido mal."
"genericError": "Algo ha salido mal.",
"managePrices": "Gestionar precios",
"prices": "Precios de servicios",
"price": "Precio (€)",
"save": "Guardar",
"saved": "Guardado",
"svc_rename": "Renombrar personaje",
"svc_customize": "Personalizar",
"svc_change-race": "Cambiar raza",
"svc_change-faction": "Cambiar facción",
"svc_level-up": "Subir a nivel 80",
"svc_transfer": "Transferir personaje"
}
}