export const BUDGET_MAX = 50000; export const INITIAL_FORM_DATA = { firstName: '', lastName: '', telephone: '', email: '', contactByTelephone: false, contactByEmail: false, appointmentVideoCall: false, appointmentTelephoneCall: false, preferredDate: '', preferredTime: '', departurePort: '', destination: '', month: '', year: '', duration: '', adults: '', children: '', budgetMin: 0, budgetMax: BUDGET_MAX, subscriberCode: '', comments: '', newsletterOptIn: false }; export const MONTHS = [ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December' ]; export const YEARS = ['2026', '2027', '2028', '2029', '2030']; export const DURATIONS = [ { label: '1 – 10', value: '1 - 10' }, { label: '11 – 14', value: '11 - 14' }, { label: '15 – 19', value: '15 - 19' }, { label: '20 – 25', value: '20 - 25' }, { label: '26+', value: '26+' } ]; const toOptions = (items: string[]) => items.map(item => ({ label: item, value: item })); export const MONTH_OPTIONS = toOptions(MONTHS); export const YEAR_OPTIONS = toOptions(YEARS); export const ADULTS_OPTIONS = toOptions( Array.from({ length: 10 }, (_, i) => String(i + 1)) ); export const CHILDREN_OPTIONS = toOptions( Array.from({ length: 11 }, (_, i) => String(i)) ); export const STEP_LABELS = ['Your details', 'Your trip', 'Budget & extras']; export const HOUR_OPTIONS = toOptions( Array.from({ length: 24 }, (_, i) => String(i).padStart(2, '0')) ); export const MINUTE_OPTIONS = toOptions(['00', '30']); export const EMAIL_REGEX = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; export const PHONE_REGEX = /^\+?\d{1,4}[\s-]?(?:\(\d{1,3}\)[\s-]?)?\d{1,4}[\s-]?\d{1,4}[\s-]?\d{1,4}$/;