Skip to main content

Descripción

El módulo Booking gestiona la creación, visualización y cancelación de reservas. Soporta tres tipos de operación: reserva directa, intercambio y alquiler.
  • Ubicación: src/modules/booking/
Los usuarios visitantes y aquellos sin propiedades registradas solo tienen acceso a la pantalla de alquiler (RentScreen).

Screens

API Endpoints

Hooks

Tipos principales

Componentes destacados

booking-creation

Flujo completo de creación de reserva: selección de propiedad, fechas, huéspedes y confirmación.

calendar

Componente de selección de fechas con soporte para rangos, disponibilidad y bloqueos.

Queries

Todas las consultas de reservas utilizan React Query (bookingQueries) para fetching y caching. No realizar llamadas directas al API fuera de este sistema de queries.
El módulo define bookingQueries con claves de cache estructuradas para:
  • Listado de reservas del usuario
  • Detalle de reserva individual
  • Propiedades asociadas
  • Invalidación automática tras mutaciones (crear, cancelar, modificar)