Changelogs
create-account: desactivar validación nativa (noValidate) para usar red-response
14 de julio de 2026 a las 20:52adevopg · 8ca3975
El navegador mostraba su tooltip nativo "Rellene este campo" en los inputs required en vez del mensaje de error del sitio. Con noValidate en el form, la validación en cliente (clientError) muestra el red-form-response también para campos vacíos.
create-account: validación en cliente con red-response inmediato
14 de julio de 2026 a las 20:50adevopg · c1f865d
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.).
Renombrar /register -> /create-account + rediseño (Battle.net)
14 de julio de 2026 a las 20:44adevopg · 5d0d2bb
Mueve la página de registro a /create-account (los enlaces del header y del login apuntan ahí; /register ahora da 404 con el 404 del sitio). Rediseño según el diseño aportado, adaptado a Battle.net (cuenta por email, sin usuario): caja de info bnet (tipo bnet, reglas de contraseña/Gmail, activación, login por correo), ojos para mostrar/ocultar contraseña, checkbox de "no accedo desde EEUU" + términos (con enlaces), ambos requeridos para habilitar el botón, y bloqueo de pegar en confirmar contraseña/correo. i18n ES/EN. No incluye FingerprintJS (antiabuso por huella de dispositivo, requiere backend; la protección es Turnstile + Gmail + activación).
d-points: tabla de niveles especifica también el importe en euros
14 de julio de 2026 a las 20:34adevopg · f37bf71
La tabla de niveles mostraba solo PD ("Hasta 100 PD"); ahora añade el equivalente en la moneda (100 PD = 1 €): "Hasta 100 PD (1 €)" / "Up to 100 PD (1 €)". Se sustituyen los 14 mensajes range1..14 por 3 plantillas parametrizadas (rangeFrom/rangeUpTo/rangeOver) con {pd}/{price}/{sym}; RANK_ROWS lleva el umbral en PD y el tipo. Adaptado a la moneda (DP_CURRENCY).
Rango de cuenta por TOTAL DONADO (Stripe + SumUp), no por saldo
14 de julio de 2026 a las 20:25adevopg · 8a5ce82
El nivel/rango usaba el saldo de PD actual, que baja al gastar. Ahora se basa en el total donado = suma de pagos confirmados (Stripe mode test/live + SumUp), convertidos a PD (amount * 100). Cuenta todas las pasarelas y donaciones mixtas y no baja al gastar PD. Se usa max(donatedPD, saldo) para no rebajar el rango a nadie (p.ej. PD de promo). getAccountDashboard expone donatedPD. Verificado: cuenta 15 con €43 en pagos -> Nivel 11 aunque el saldo sea 0.


