web-next: /account idéntico al my-account de Django

La página de cuenta no se parecía a la de Django (oro descuadrado, info como
tabla, herramientas en grupos abiertos). Reescrita para replicar el
partials/my-account.html + isla AccountDashboard de Django:

- Información en DOS fieldsets (.account-fieldset): «Datos básicos» (cuentas,
  correos, fecha de registro, IPs) y «Estado de la cuenta» (insignia de rango
  nw-rank + PD/PV/créditos/token + baneo + reclutamiento). lib/account.ts
  ampliado para traer reg_mail/email/joindate/last_ip/last_attempt_ip, estado
  de baneo (account_banned) y nº de reclutados.
- Personajes en char-box con el markup exacto de Django: retrato flotante +
  oro EN LÍNEA (monedas width=10). Antes las monedas salían a tamaño nativo
  (descuadre) y apiladas.
- Herramientas en paneles plegables (acordeón) «OPCIONES DE CUENTA / OPCIONES
  DE PERSONAJE» como Django (componente cliente AccountTools), con los
  servicios ya implementados en Next y las etiquetas/descripciones exactas.
- globals.css: revertir otro reset del preflight de Tailwind — img{display:
  block} apilaba verticalmente los iconos en línea (monedas); el tema los usa
  inline como la web Django. Volvemos a img{display:inline}.

Verificado con Playwright (login real con cuenta de prueba + captura): info,
personajes con oro en línea y paneles que expanden con sus iconos; home sin
regresión por el cambio de img.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-07-13 10:58:36 +00:00
parent 3eaa60224c
commit 6337de73ad
6 changed files with 311 additions and 197 deletions
+29 -14
View File
@@ -69,10 +69,10 @@
"accountSettings": "Account settings",
"communityTitle": "Community",
"svcRename": "Rename character",
"svcCustomize": "Customize appearance",
"svcCustomize": "Customize character",
"svcChangeRace": "Change race",
"svcChangeFaction": "Change faction",
"svcLevelUp": "Level up",
"svcLevelUp": "Level up to 80",
"svcGold": "Buy gold",
"svcTransfer": "Transfer character",
"svcRevive": "Revive character",
@@ -80,9 +80,9 @@
"svcToken": "Security token",
"svcChangePassword": "Change password",
"svcChangeEmail": "Change email",
"svcVote": "Vote (points)",
"svcVote": "Vote for us",
"svcRecruit": "Recruit a friend",
"svcStore": "Store (Battlepay)",
"svcStore": "Client store",
"adminPanel": "Admin panel",
"infoTitle": "Information",
"toolsTitle": "Utilities & Tools",
@@ -90,18 +90,33 @@
"svcChangePasswordDesc": "Manage a new password",
"svcChangeEmailDesc": "Manage an active email",
"svcTokenDesc": "Extra security for your account",
"svcRenameDesc": "Change your character name",
"svcCustomizeDesc": "Customize your character appearance",
"svcChangeRaceDesc": "Change your character race",
"svcChangeFactionDesc": "Change your character faction",
"svcLevelUpDesc": "Level up your character",
"svcGoldDesc": "Add gold to your character",
"svcTransferDesc": "Transfer a character to another account",
"svcReviveDesc": "Revive your character",
"svcUnstuckDesc": "Unstuck your character",
"svcRenameDesc": "Get a different name",
"svcCustomizeDesc": "A fresh new look",
"svcChangeRaceDesc": "Pick a new race for your class",
"svcChangeFactionDesc": "New adventures on the opposite faction",
"svcLevelUpDesc": "For those who don't want to grind",
"svcGoldDesc": "Get more gold for your character",
"svcTransferDesc": "Move your characters to another account",
"svcReviveDesc": "Nobody else will revive you?",
"svcUnstuckDesc": "For stuck characters",
"svcVoteDesc": "Cast your vote on top sites",
"svcRecruitDesc": "Bring friends and get great rewards",
"svcStoreDesc": "Get items in the store"
"svcStoreDesc": "Pay your pending Battlepay purchases",
"accountOptions": "ACCOUNT OPTIONS",
"characterOptions": "CHARACTER OPTIONS",
"basicData": "Basic data",
"accountState": "Account status",
"regMail": "Registration email",
"currentMail": "Current email",
"joindate": "Registration date",
"lastIpWeb": "Last IP (web)",
"lastIpServer": "Last IP (Server)",
"banned": "Account banned",
"banEnd": "Suspension ends",
"recruited": "Recruited account",
"recruitedFriends": "Recruited friends",
"yes": "Yes",
"no": "No"
},
"SelectAccount": {
"title": "Select your game account",