Admin: gestión de sitios de voto (home_votesite)

- lib/admin-votes.ts: listVoteSites / createVoteSite / deleteVoteSite.
- Routes /api/admin/votes (POST) y /api/admin/votes/[id] (DELETE), guard isAdmin.
- Página /admin/votes (AdminVotesManager: crear/listar/borrar) + enlace en dashboard.
- Conecta con la página de votación (/vote-points) ya existente.

Verificado: guardas (307/403), CRUD del write layer OK (con env cargado).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-07-13 00:03:06 +00:00
parent 0f71e1f4d9
commit 934bee2aec
8 changed files with 182 additions and 2 deletions
+8 -1
View File
@@ -292,6 +292,13 @@
"svc_change-race": "Change race",
"svc_change-faction": "Change faction",
"svc_level-up": "Level up to 80",
"svc_transfer": "Transfer character"
"svc_transfer": "Transfer character",
"manageVotes": "Manage vote sites",
"votes": "Vote sites",
"voteName": "Name",
"voteUrl": "URL",
"voteImage": "Image URL",
"votePoints": "VP per vote",
"noVotes": "No vote sites."
}
}
+8 -1
View File
@@ -292,6 +292,13 @@
"svc_change-race": "Cambiar raza",
"svc_change-faction": "Cambiar facción",
"svc_level-up": "Subir a nivel 80",
"svc_transfer": "Transferir personaje"
"svc_transfer": "Transferir personaje",
"manageVotes": "Gestionar sitios de voto",
"votes": "Sitios de voto",
"voteName": "Nombre",
"voteUrl": "URL",
"voteImage": "URL de la imagen",
"votePoints": "PV por voto",
"noVotes": "No hay sitios de voto."
}
}