feat: horarios opcionales en reservas, calendarios en lunes y emails filtrados
- 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>
This commit is contained in:
@@ -49,6 +49,11 @@ export interface Reservation {
|
||||
event_type?: string; // 'Boda' | 'Comunión' | 'Cumpleaños' | 'Evento privado' | 'Corporativo' | 'Otro'
|
||||
event_type_other?: string; // descripción libre cuando event_type === 'Otro'
|
||||
attendees_count?: number; // número de asistentes al evento
|
||||
// Horarios opcionales de entrada/salida (HH:mm). Aplicables a cualquier reserva.
|
||||
// Cuando ambos están definidos, dos reservas pueden compartir el mismo día/fecha
|
||||
// siempre que sus rangos horarios no se solapen.
|
||||
start_time?: string; // HH:mm
|
||||
end_time?: string; // HH:mm
|
||||
}
|
||||
|
||||
export type NewReservation = Omit<Reservation, 'id' | 'created_at'>;
|
||||
|
||||
Reference in New Issue
Block a user