findIndex devolvía -1 si start_date o end_date caían fuera del rango
visible, descartando la reserva entera. Ahora se clampa al rango del
calendario conservando la clasificación single/multi-día por las fechas
reales.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
- Reservas: campos opcionales start_time/end_time (migración 011, schema natur_reservas)
+ toggle en el modal y detección de solapamiento por horario cuando ambas reservas
los tienen definidos. Permite encajar varios eventos el mismo día.
- Calendario mensual y anual ahora empiezan en lunes; vista móvil incluida.
- Celdas con varios eventos el mismo día se dividen en franjas horizontales
mostrando el horario; las reservas multi-día siguen ocupando la celda completa.
- Modal: reset de campos vacíos (client_name, fechas, factura) para evitar que el
nombre de la última reserva se filtre al crear una nueva.
- Emails: las modificaciones solo disparan correo cuando cambian fechas u horas;
el correo a Teneriffa pasa a formato reducido (solo fechas + propiedad) mientras
que Natur sigue recibiendo el detalle completo. Mantenimiento sin cambios.
- CLAUDE.md con guía operativa (schema natur_reservas, stack, convenciones).
- Scripts de preview/envío de emails para pruebas.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>