From eb0efb1af289c8609f840f23b5d434f85737376f Mon Sep 17 00:00:00 2001 From: adevopg Date: Mon, 13 Jul 2026 15:20:22 +0000 Subject: [PATCH] =?UTF-8?q?web-next:=20nombre=20de=20cuenta=20como=20WOW=20y=20correos=20en=20min=C3=BAsculas?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - «Nombre de la cuenta» muestra WOW (de la cuenta de juego #: 15#1 → WOW1; con varias, WOW1/WOW2/WOW3…) vía wowAccountName(). - maskEmail() pasa el correo a minúsculas siempre, sin importar cómo esté guardado en la BD. Co-Authored-By: Claude Opus 4.8 (1M context) --- web-next/app/[locale]/account/page.tsx | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/web-next/app/[locale]/account/page.tsx b/web-next/app/[locale]/account/page.tsx index d3454b6..d839664 100644 --- a/web-next/app/[locale]/account/page.tsx +++ b/web-next/app/[locale]/account/page.tsx @@ -8,15 +8,23 @@ import { AccountTools } from '@/components/AccountTools' export const dynamic = 'force-dynamic' -// Enmascara el correo: muestra los primeros caracteres del usuario y el dominio. +// Enmascara el correo (siempre en minúsculas): primeros caracteres + dominio. function maskEmail(e: string): string { if (!e) return '' + e = e.toLowerCase() const [local, domain] = e.split('@') if (!domain) return e const visible = local.slice(0, Math.min(6, Math.max(1, local.length - 2))) return `${visible}***@${domain}` } +// Nombre visible de la cuenta de juego: «15#1» → «WOW1» (el nº tras # es la +// cuenta de juego; con varias serían WOW1, WOW2, WOW3…). +function wowAccountName(username: string): string { + const i = username.indexOf('#') + return i >= 0 ? `WOW${username.slice(i + 1)}` : username +} + const ICONS = '/nw-themes/nw-ryu/nw-images/nw-icons' export default async function AccountPage({ params }: { params: Promise<{ locale: string }> }) { @@ -43,7 +51,7 @@ export default async function AccountPage({ params }: { params: Promise<{ locale
{t('basicData')}
-

{t('accountName')}: {data.gameAccount}

+

{t('accountName')}: {wowAccountName(data.gameAccount)}

{t('regMail')}: {maskEmail(data.regMail)}

{t('currentMail')}: {maskEmail(data.email)}

{t('joindate')}: {data.joindate}