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.
- Variante Ski
- Variante Beach
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.Navigation
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:
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.