fix: detalles del formato de telefono senalados en la revision
Revisión con IA / ai-review (pull_request) Successful in 25s
Revisión con IA / ai-review (pull_request) Successful in 25s
- esLocalArgentinoValido tambien rechaza los que arrancan con 15: ninguna caracteristica argentina empieza asi, es el viejo prefijo de celular. - El formulario ya no reta "faltan digitos" mientras se esta tipeando; ese aviso espera a que el campo pierda el foco. Los errores seguros (0 o 15 adelante) se siguen mostrando al instante. - chat-bot.ts normalizaba el telefono para conversar pero no para /reset, asi que el reset no encontraba la conversacion y no borraba nada. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
@@ -23,12 +23,18 @@ export default function RegistroPage() {
|
||||
function handleTelefono(e: React.ChangeEvent<HTMLInputElement>) {
|
||||
const soloDigitos = e.target.value.replace(/\D/g, "").slice(0, 10);
|
||||
setForm((f) => ({ ...f, telefono: soloDigitos }));
|
||||
if (soloDigitos === "") setTelefonoError("");
|
||||
else if (soloDigitos.startsWith("0")) setTelefonoError("Sin el 0 de la característica");
|
||||
else if (soloDigitos.length < 10) setTelefonoError("Faltan dígitos (son 10 en total)");
|
||||
// Mientras tipea sólo se avisa lo que ya es un error seguro; lo de "faltan
|
||||
// dígitos" espera a que salga del campo, para no retarlo por la mitad.
|
||||
if (soloDigitos.startsWith("0")) setTelefonoError("Sin el 0 de la característica");
|
||||
else if (soloDigitos.startsWith("15")) setTelefonoError("Sin el 15, poné la característica");
|
||||
else setTelefonoError("");
|
||||
}
|
||||
|
||||
function handleTelefonoBlur() {
|
||||
if (form.telefono && !esLocalArgentinoValido(form.telefono))
|
||||
setTelefonoError("Son 10 dígitos: característica sin el 0 y número sin el 15");
|
||||
}
|
||||
|
||||
async function handleSubmit(e: React.FormEvent) {
|
||||
e.preventDefault();
|
||||
if (!esLocalArgentinoValido(form.telefono)) {
|
||||
@@ -76,6 +82,7 @@ export default function RegistroPage() {
|
||||
error={telefonoError}
|
||||
value={form.telefono}
|
||||
onChange={handleTelefono}
|
||||
onBlur={handleTelefonoBlur}
|
||||
required
|
||||
/>
|
||||
{error && <p className="text-sm text-red-500 text-center">{error}</p>}
|
||||
|
||||
Reference in New Issue
Block a user