From de97d28cfb59f87082e3cebb004709747a9a877b Mon Sep 17 00:00:00 2001 From: marsalva Date: Sat, 14 Mar 2026 20:13:23 +0000 Subject: [PATCH] Actualizar crear-cita.html --- crear-cita.html | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/crear-cita.html b/crear-cita.html index 7989c93..350d391 100644 --- a/crear-cita.html +++ b/crear-cita.html @@ -109,6 +109,10 @@ + + @@ -153,6 +157,37 @@ // Estado del cliente let currentClient = null; + // 🔄 AUTO-LOGIN: Comprobar sesión guardada al abrir la web + document.addEventListener("DOMContentLoaded", () => { + const sesionGuardada = localStorage.getItem('clienteSesion'); + if (sesionGuardada) { + try { + const datos = JSON.parse(sesionGuardada); + // Comprobamos si la fecha actual es menor que la fecha de caducidad (10 días) + if (Date.now() < datos.expires) { + console.log("Sesión recuperada. Saltando validación..."); + // Rellenamos el teléfono por debajo para que el formulario final lo pueda leer + document.getElementById('cliPhone').value = datos.phone; + prepareStep3(datos.client); + goToStep(3); + } else { + // Si pasaron 10 días, borramos la sesión + localStorage.removeItem('clienteSesion'); + } + } catch (e) { + localStorage.removeItem('clienteSesion'); + } + } + }); + + // 🚪 FUNCIÓN PARA CERRAR SESIÓN + function logoutClient() { + localStorage.removeItem('clienteSesion'); + document.getElementById('cliPhone').value = ""; + document.getElementById('cliCode').value = ""; + goToStep(1); + } + // --- NAVEGACIÓN ENTRE PASOS --- function goToStep(step) { document.getElementById('step1').classList.add('hidden'); @@ -235,6 +270,14 @@ const data = await res.json(); if (data.ok) { + // 💾 MAGIA: Guardamos la sesión por 10 días + const caducidad = Date.now() + (10 * 24 * 60 * 60 * 1000); + localStorage.setItem('clienteSesion', JSON.stringify({ + phone: phone, + client: data.exists ? data.client : null, + expires: caducidad + })); + prepareStep3(data.exists ? data.client : null); goToStep(3); } else {