create-account: validación en cliente con red-response inmediato

Antes los errores (contraseñas/correos que no coinciden, campos vacíos) solo se
mostraban en rojo tras el envío al servidor. Ahora se validan en el cliente y se
muestran al instante como red-form-response, sin llamada al servidor. Nueva clave
emailMismatch. El servidor sigue haciendo la validación final (Gmail, existe, etc.).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-07-14 20:50:30 +00:00
parent 5d0d2bb089
commit c1f865dfa5
3 changed files with 124 additions and 19 deletions
+12 -3
View File
@@ -170,13 +170,11 @@
},
"Register": {
"title": "Creación de cuenta",
"info": "Tu cuenta es de tipo Battle.net: se identifica con tu correo electrónico. La contraseña debe ser alfanumérica y de hasta 16 caracteres. El correo debe ser de Gmail.",
"password": "Contraseña",
"confPassword": "Confirmar contraseña",
"email": "Correo electrónico de Gmail",
"confEmail": "Confirmar correo electrónico",
"recruiter": "Reclutante (opcional)",
"terms": "Acepto las Normas, los Términos y Condiciones y la Política de Privacidad",
"submit": "Crear cuenta",
"creating": "Creando…",
"success": "La cuenta se ha creado. Revisa tu correo para activarla.",
@@ -187,7 +185,18 @@
"emailExists": "Ya existe una cuenta con ese correo electrónico.",
"recruiterNotFound": "El reclutador ingresado no existe.",
"genericError": "Algo ha salido mal. Inténtalo más tarde.",
"captchaFailed": "Verificación anti-bots fallida. Reintenta."
"captchaFailed": "Verificación anti-bots fallida. Reintenta.",
"bnetType": "Tu cuenta es de tipo Battle.net: se identifica con tu correo electrónico.",
"passwordRule": "La contraseña debe ser alfanumérica y con una longitud de hasta 16 caracteres.",
"emailRule": "El correo debe pertenecer a Gmail y con acceso al mismo.",
"activation1": "Una vez que la cuenta se haya creado exitosamente, se enviará un correo con un enlace de activación.",
"activation2": "De no usar el enlace de activación, la cuenta no podrá usarse para conectar al servidor.",
"loginHint": "Al iniciar sesión, ingresa con tu CORREO electrónico.",
"recruiterOptional": "Opcional: solo si te ha reclutado un amigo.",
"notUs": "Confirmo que no estoy accediendo a este servicio desde los Estados Unidos.",
"termsRich": "Acepto los <terms>Términos y Condiciones</terms> y la <privacy>Política de Privacidad</privacy>.",
"showPassword": "Mostrar/ocultar contraseña",
"emailMismatch": "Los correos electrónicos no coinciden."
},
"Activate": {
"activating": "Activando tu cuenta…",