Descripción
El módulo Property gestiona el detalle completo de propiedades, disponibilidad, reportes de calificación e issues. Incluye propiedades propias y públicas (para intercambio y alquiler).- Ubicación:
src/modules/property/
Screens
La ruta
/property/arrival-review usa el motor genérico de encuestas del módulo Surveys con
slug="arrival-review" y scopeType="booking". La implementación custom anterior
(ArrivalReviewForm) fue eliminada. Ver Surveys para detalles del motor.API Endpoints
El detalle de propiedad, el calendario y las propiedades de intercambio/alquiler se sirven ahora
desde los endpoints V2 (
/v2/homes, /v2/calendars, /v2/bookings/to-exchange y
/v2/bookings/to-rent). El calendario devuelve CalendarSlotV2[] y el intercambio/alquiler
devuelven PropertyV2[], que se mapean internamente a los tipos Stay y Property. Los usuarios
en modo beta tester pueden apuntar a endpoints de prueba (EXCHANGE_TEST / RENTAL_TEST) según
la propiedad seleccionada.Los endpoints de arrival-review y stay-review fueron migrados al módulo Surveys
(
/surveys/mobile/arrival-review, /surveys/mobile/stay-review). Ver
Surveys.Hooks
Tipos principales
Store
El módulo utilizausePropertyStore en Zustand para gestionar el estado de propiedades:
Ver State Management para detalles de la arquitectura de estado.
Features
El módulo organiza funcionalidades complejas en sub-features:rating-report
Reporte de calificaciones con secciones de score, feedback de llegada, mantenimiento y
habitaciones. Hook:
useRatingReport.issues
Gestión de issues reportados con listado, detalle, filtro por status (active, pending, upgrade,
closed) y paginación. Hook:
useIssues.La feature
arrival-review fue migrada al módulo Surveys. La ruta /property/arrival-review
ahora renderiza SurveyScreen slug="arrival-review". El directorio features/arrival-review/ y
sus componentes custom (ArrivalReviewForm, ArrivalReviewCard, CommentInput, ProgressBar)
fueron eliminados.Componentes destacados
PropertyDetails
Vista completa de la propiedad con todas sus secciones: héroe, galería, características,
amenidades y accesos.
PropertyHero
Imagen principal de la propiedad con overlay de información básica.
PropertyGalleryModal
Modal de galería de imágenes a pantalla completa con navegación.
PropertyCard
Tarjeta resumen de propiedad para listados, con imagen, nombre y ubicación.
PropertiesFilter
Componente de filtrado de propiedades en listados.
PropertyLabels
Etiquetas visuales de la propiedad (tipo, estado, temporada).
- Propiedad autenticada
- Propiedad pública
El endpoint
GET /properties/{id} requiere autenticación y devuelve información completa
incluyendo accessInfo, parkings y bookings asociados. Los datos sensibles solo se muestran
según el userRole.