diff --git a/cita.html b/cita.html index 73f6ee6..de2000f 100644 --- a/cita.html +++ b/cita.html @@ -10,8 +10,17 @@ body { background-color: #f8fafc; } .fade-in { animation: fadeIn 0.4s ease-out forwards; } @keyframes fadeIn { from { opacity: 0; transform: translateY(15px); } to { opacity: 1; transform: translateY(0); } } + + .no-scrollbar::-webkit-scrollbar { display: none; } + .no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; } + .slot-btn { transition: all 0.2s; } .slot-btn.selected { background-color: #2563eb; color: white; border-color: #2563eb; transform: scale(1.02); box-shadow: 0 4px 12px rgba(37,99,235,0.2); } + + /* Estilos para los días del carrusel */ + .day-chip { transition: all 0.2s; border: 2px solid transparent; } + .day-chip.active { background-color: #2563eb !important; color: white !important; border-color: #2563eb !important; transform: scale(1.05); box-shadow: 0 4px 10px rgba(37,99,235,0.2); } + .day-chip.inactive { background-color: white; color: #475569; border-color: #e2e8f0; }
@@ -48,10 +57,9 @@No hay rutas disponibles en este turno para los próximos días.
'; + return; + } + + filteredDays.forEach(day => { + // Extraer un formato corto para el chip (ej: "Lun 15") + const dObj = new Date(day.date); + const dayNameShort = dObj.toLocaleDateString('es-ES', { weekday: 'short' }).replace('.', ''); + const dayNum = dObj.getDate(); + + const isSelected = day.date === selectedDate; + + carousel.innerHTML += ` + + `; + }); + } + + function selectDay(dateStr) { + selectedDate = dateStr; + selectedTime = null; + renderDayCarousel(); // Repintar para marcar como activo + renderSlots(); + } + // --- FUNCIÓN HELPER PARA SUMAR 1 HORA --- function addOneHour(timeStr) { let [h, m] = timeStr.split(':').map(Number); @@ -154,8 +193,6 @@ } function renderSlots() { - selectedDate = document.getElementById('daySelect').value; - selectedTime = null; updateConfirmButton(); if (!selectedDate) {