Skip to main content

Constantes

Ubicación: src/shared/constants/ Todas las constantes globales de la aplicación están centralizadas en este directorio. Cada archivo agrupa constantes por dominio.

API Endpoints

Archivo: api.ts Patrones de URL para todos los endpoints del backend, organizados por dominio.
Los placeholders {id} y {code} se reemplazan en runtime. Usa las funciones helper del API client en lugar de construir URLs manualmente.

Booking

Archivo: booking.ts

BookingTypeValues

BookingStatusValues

BookingApprovalValues


Seasons

Archivo: seasons.ts Configuración de temporadas con variantes por tipo de propiedad (ski/beach), colores de UI y traducciones. La API v2 identifica cada temporada solo por su nombre localizado, que es texto libre por calendario: algunas casas usan los nombres completos (“Temporada baja”) y otras los abreviados de los tags (“T. baja”). resolveSeasonInfo resuelve el slug buscando ese nombre (EN/ES) entre los name/name_es y tag/tag_es de SEASONS; sin coincidencia cae al slug high.
Las temporadas se ajustan al calendario de estaciones de esquí. Peak coincide con vacaciones de invierno y temporada alta de nieve.

normalizePropertyType

Función auxiliar que normaliza el tipo de propiedad para determinar qué variante de temporada aplicar (ski o beach).

Filter Cities

Archivo: filters.ts Lista de 13 ciudades españolas disponibles como filtros de búsqueda:

generateDateOptions

Función que genera opciones de fecha para los filtros. Crea 24 meses de opciones a partir de la fecha actual, con formato localizado según el idioma del usuario.

Fonts

Archivo: fonts.ts
Las fuentes se cargan durante la inicialización de la app en useAppInitialization. No es necesario cargarlas manualmente.

Archivo: navigation.ts Configuración centralizada de navegación bajo NAVIGATION_CONFIG:

Query Client

Archivo: queryClient.ts Configuración de React Query bajo QUERY_CLIENT_CONFIG:
Modificar estos valores afecta el rendimiento y uso de datos de toda la app. Consulta con el equipo antes de cambiarlos.

Onboarding

Archivo: onboarding.ts Configuración de las pantallas de onboarding que se muestran al usuario en su primera sesión. Cada slide incluye una imagen, título y descripción que se localizan según el idioma del usuario.