Skip to main content

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

No documentar valores reales de precios ni códigos de acceso. Solo documentar la estructura de los tipos. El campo accessInfo contiene datos sensibles (códigos, contraseñas WiFi) que se muestran únicamente al usuario autenticado con el rol correspondiente.

Store

El módulo utiliza usePropertyStore 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).
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.