// Sample data for PXS Travel // All imagery uses Unsplash source URLs const PACKAGES = [ { id: 'bako-day', title: 'Bako National Park Day Trip', slug: 'bako-national-park-day', category: 'inbound', destination: 'Bako, Sarawak', duration: '1 day', durationDays: 1, priceFrom: 180, rating: 4.8, reviews: 327, featured: true, status: 'published', tags: ['Wildlife', 'Hiking', 'Day trip'], hero: 'https://images.unsplash.com/photo-1518544801976-3e188ea7cce9?w=1600&q=80', gallery: [ 'https://images.unsplash.com/photo-1518544801976-3e188ea7cce9?w=1200&q=80', 'https://images.unsplash.com/photo-1544551763-46a013bb70d5?w=1200&q=80', 'https://images.unsplash.com/photo-1519046904884-53103b34b206?w=1200&q=80', 'https://images.unsplash.com/photo-1441974231531-c6227db76b6e?w=1200&q=80', ], short: 'Boat into one of Borneo\'s oldest national parks — proboscis monkeys, mangrove trails, sea-stack views.', description: 'Sarawak\'s oldest national park delivers wildlife and landscape in a single day. Board a traditional boat from Kampung Bako, trek the Telok Pandan Kecil trail, and keep your eyes up for proboscis monkeys, bearded pigs and silver leaf langurs.', itinerary: [ { day: 1, title: 'Bako in a day', text: 'Pickup from your Kuching hotel at 07:30. Drive 40 min to the Bako jetty, then a 20 min boat transfer into the park. Short briefing, then guided trek along the Telok Pandan Kecil trail (2.5 hrs) with stops at viewpoints and the famous sea stack. Lunch at park HQ. Afternoon wildlife walk — proboscis monkeys are most active before dusk. Boat return 16:30, back in Kuching by 18:00.' }, ], inclusions: ['Hotel pickup & drop-off (Kuching city)', 'Return boat transfer', 'Licensed nature guide (English)', 'Park entry fees', 'Lunch at park canteen', 'Bottled water'], exclusions: ['Travel insurance', 'Gratuities', 'Personal expenses'], pricing: [ { label: '1 pax (private)', price: 340 }, { label: '2 pax', price: 220 }, { label: '3–5 pax', price: 180 }, { label: '6+ pax', price: 160 }, ], created: '2025-11-02', }, { id: 'semenggoh', title: 'Semenggoh Orangutan Centre', slug: 'semenggoh-orangutan', category: 'inbound', destination: 'Semenggoh, Sarawak', duration: 'Half day', durationDays: 0.5, priceFrom: 95, rating: 4.9, reviews: 512, featured: true, status: 'published', tags: ['Wildlife', 'Half day', 'Family'], hero: 'https://images.unsplash.com/photo-1605552055839-07830cba36d7?w=1600&q=80', gallery: [ 'https://images.unsplash.com/photo-1605552055839-07830cba36d7?w=1200&q=80', 'https://images.unsplash.com/photo-1605559911160-a3d95d213904?w=1200&q=80', 'https://images.unsplash.com/photo-1547721064-da6cfb341d50?w=1200&q=80', ], short: 'Meet semi-wild orangutans at their morning feeding. A 25-min drive from Kuching and one of Sarawak\'s most beloved half-days.', description: 'Semenggoh Wildlife Centre rehabilitates rescued orangutans and releases them into a protected forest reserve. Morning feedings (09:00–10:00) are the most reliable time to see them.', itinerary: [ { day: 1, title: 'Morning feeding', text: 'Pickup at 07:30, arrive Semenggoh for the 09:00 feeding. Guided ranger briefing, 45–60 min observation window, short interpretive walk. Back in Kuching by 11:30.' }, ], inclusions: ['Hotel pickup & drop-off', 'Entry fee', 'English-speaking guide', 'Bottled water'], exclusions: ['Meals', 'Souvenirs'], pricing: [ { label: '1 pax', price: 180 }, { label: '2 pax', price: 120 }, { label: '3+ pax', price: 95 }, ], created: '2025-10-28', }, { id: 'kuching-heritage', title: 'Kuching City Heritage Walk', slug: 'kuching-heritage-walk', category: 'inbound', destination: 'Kuching, Sarawak', duration: 'Half day', durationDays: 0.5, priceFrom: 85, rating: 4.7, reviews: 198, featured: true, status: 'published', tags: ['Culture', 'Walking', 'Food'], hero: 'https://images.unsplash.com/photo-1601823984263-b87b59798b70?w=1600&q=80', gallery: [ 'https://images.unsplash.com/photo-1601823984263-b87b59798b70?w=1200&q=80', 'https://images.unsplash.com/photo-1555921015-5532091f6026?w=1200&q=80', ], short: 'Old courthouses, Chinatown temples, riverside cats, and the best laksa in the state. On foot, with a local.', description: 'A guided walk through the old town — Carpenter Street, Main Bazaar, the Astana view across the river — with a laksa stop at a 50-year-old stall.', itinerary: [ { day: 1, title: 'Old town walk', text: 'Meet at the Waterfront at 08:00. Cover the main heritage route (2.5 hrs, ~3 km) with cultural context from your guide. Laksa breakfast included mid-walk. Finish at the Sarawak Museum around 11:30.' }, ], inclusions: ['Licensed local guide', 'Sarawak laksa breakfast', 'Bottled water', 'Museum entry'], exclusions: ['Hotel transfers (walk-start point is central)', 'Additional food'], pricing: [{ label: 'Per pax (min 2)', price: 85 }], created: '2025-10-15', }, { id: 'mulu-3d2n', title: 'Mulu Caves 3D2N Adventure', slug: 'mulu-caves-3d2n', category: 'inbound', destination: 'Mulu, Sarawak', duration: '3 days, 2 nights', durationDays: 3, priceFrom: 1450, rating: 4.9, reviews: 241, featured: true, status: 'published', tags: ['Adventure', 'UNESCO', 'Caves'], hero: 'https://images.unsplash.com/photo-1502472584811-0a2f2feb8968?w=1600&q=80', gallery: [ 'https://images.unsplash.com/photo-1502472584811-0a2f2feb8968?w=1200&q=80', 'https://images.unsplash.com/photo-1519681393784-d120267933ba?w=1200&q=80', 'https://images.unsplash.com/photo-1470115636492-6d2b56f9146d?w=1200&q=80', ], short: 'Four show caves, the bat exodus, and a canopy skywalk inside Gunung Mulu — a UNESCO World Heritage site.', description: 'A three-day exploration of Mulu National Park covering the four show caves (Deer, Lang, Wind, Clearwater), the legendary evening bat exodus at Deer Cave, and the canopy skywalk.', itinerary: [ { day: 1, title: 'Arrive Mulu · Deer & Lang Caves', text: 'Morning flight from Kuching via Miri. Park check-in and lunch. Afternoon walk to Deer Cave and Lang Cave, then wait at the bat observatory for the nightly exodus (weather permitting).' }, { day: 2, title: 'Wind & Clearwater · Skywalk', text: 'Longboat upriver to Wind Cave and Clearwater Cave. Swim stop at Clearwater\'s river pool. Afternoon: canopy skywalk (480m, 25m up). Dinner at the park.' }, { day: 3, title: 'Paku waterfall · Fly back', text: 'Short morning trek to Paku waterfall, then transfer to Mulu airport for flight to Kuching via Miri. Arrive Kuching by afternoon.' }, ], inclusions: ['Return flights Kuching–Mulu', '2 nights park lodge (twin)', 'All listed cave entries & guides', 'Breakfast x2, Lunch x2, Dinner x2', 'Bat observatory session'], exclusions: ['Travel insurance', 'Beverages', 'Optional adventure caves'], pricing: [ { label: '2 pax (twin)', price: 1850 }, { label: '3–4 pax', price: 1620 }, { label: '5+ pax', price: 1450 }, ], created: '2025-09-20', }, { id: 'batang-ai', title: 'Batang Ai Longhouse Experience 2D1N', slug: 'batang-ai-longhouse', category: 'inbound', destination: 'Batang Ai, Sarawak', duration: '2 days, 1 night', durationDays: 2, priceFrom: 680, rating: 4.8, reviews: 156, status: 'published', tags: ['Culture', 'Longhouse', 'River'], hero: 'https://images.unsplash.com/photo-1504457047772-27faf1c00561?w=1600&q=80', gallery: ['https://images.unsplash.com/photo-1504457047772-27faf1c00561?w=1200&q=80'], short: 'Overnight in an Iban longhouse on the banks of a hidden rainforest reservoir.', description: 'Drive 4 hours from Kuching to the Batang Ai reservoir, then longboat to a welcoming Iban longhouse. Share dinner, hear the stories, sleep on the ruai.', itinerary: [ { day: 1, title: 'Kuching to the longhouse', text: 'Early pickup from Kuching (06:30). 4-hr drive to Batang Ai jetty. Longboat 45 min across the reservoir. Arrive longhouse, welcome ceremony with tuak (rice wine). Dinner and traditional music.' }, { day: 2, title: 'River & return', text: 'Morning jungle walk or fishing trip. Lunch at longhouse. Longboat back and drive to Kuching, arriving around 19:00.' }, ], inclusions: ['Return transport Kuching–Batang Ai', 'Longboat transfers', '1 night longhouse stay (shared)', 'All meals', 'Cultural ceremony & guide'], exclusions: ['Alcohol beyond welcome tuak', 'Tips to host family'], pricing: [ { label: '2 pax', price: 880 }, { label: '3–4 pax', price: 740 }, { label: '5+ pax', price: 680 }, ], created: '2025-08-12', }, { id: 'cultural-village', title: 'Sarawak Cultural Village', slug: 'sarawak-cultural-village', category: 'inbound', destination: 'Santubong, Sarawak', duration: 'Half day', durationDays: 0.5, priceFrom: 140, rating: 4.6, reviews: 412, status: 'published', tags: ['Culture', 'Family', 'Half day'], hero: 'https://images.unsplash.com/photo-1533923156502-be31530547c4?w=1600&q=80', gallery: ['https://images.unsplash.com/photo-1533923156502-be31530547c4?w=1200&q=80'], short: 'Seven ethnic houses, one afternoon, one excellent cultural show. A must-do if you\'re new to Sarawak.', description: 'Living museum at the foot of Mt Santubong. Walk through authentic Iban, Bidayuh, Orang Ulu, Melanau, Chinese, Malay and Penan dwellings, then catch the 30-min cultural performance.', itinerary: [ { day: 1, title: 'Village tour & show', text: 'Pickup at 12:30. Self-paced walk through the seven houses (90 min). 14:00 cultural performance. Return to Kuching 16:30.' }, ], inclusions: ['Return transfers', 'Entry fee', 'Cultural show ticket'], exclusions: ['Lunch', 'Extra activities'], pricing: [{ label: 'Per pax (min 2)', price: 140 }], created: '2025-07-30', }, { id: 'bali-5d4n', title: 'Bali Discovery 5D4N', slug: 'bali-5d4n', category: 'outbound', destination: 'Bali, Indonesia', duration: '5 days, 4 nights', durationDays: 5, priceFrom: 2480, rating: 4.7, reviews: 89, status: 'published', tags: ['Beach', 'Culture', 'Outbound'], hero: 'https://images.unsplash.com/photo-1537996194471-e657df975ab4?w=1600&q=80', gallery: ['https://images.unsplash.com/photo-1537996194471-e657df975ab4?w=1200&q=80'], short: 'Ubud temples, Seminyak sunsets, and everything in between. Kuching departures, Sarawakian guide on the ground.', description: 'A five-day loop covering Ubud\'s cultural heart and Seminyak\'s coastal scene. Flights, hotels, daily transport and a Kuching-based tour leader.', itinerary: [ { day: 1, title: 'Fly Kuching → Denpasar', text: 'Depart KCH 08:00, arrive DPS 12:15. Transfer to Ubud, check-in, evening at leisure.' }, { day: 2, title: 'Ubud temples & rice terraces', text: 'Tegallalang rice terraces, Tirta Empul water temple, Ubud market. Dinner show.' }, { day: 3, title: 'Transfer to Seminyak', text: 'Tanah Lot en route. Seminyak hotel check-in. Sunset at La Plancha.' }, { day: 4, title: 'Seminyak free day', text: 'Beach time or optional surf lesson / Uluwatu tour.' }, { day: 5, title: 'Fly home', text: 'Transfer to airport. Arrive Kuching evening.' }, ], inclusions: ['Return flights KCH–DPS', '4 nights hotel (2+2 Ubud/Seminyak)', 'Daily breakfast', 'Airport transfers', 'English-speaking tour leader'], exclusions: ['Visa fees if applicable', 'Lunch & dinner (except day 2)', 'Optional tours'], pricing: [ { label: '2 pax (twin)', price: 2780 }, { label: '4+ pax', price: 2480 }, ], created: '2025-06-14', }, { id: 'japan-7d', title: 'Japan Golden Route 7D6N', slug: 'japan-golden-7d', category: 'outbound', destination: 'Tokyo · Kyoto · Osaka', duration: '7 days, 6 nights', durationDays: 7, priceFrom: 6980, rating: 4.9, reviews: 64, status: 'published', tags: ['City', 'Culture', 'Outbound'], hero: 'https://images.unsplash.com/photo-1540959733332-eab4deabeeaf?w=1600&q=80', gallery: ['https://images.unsplash.com/photo-1540959733332-eab4deabeeaf?w=1200&q=80'], short: 'Tokyo to Osaka by bullet train. Cherry blossom or autumn departures from Kuching.', description: 'The classic Golden Route with a Kuching-based operator. English-speaking tour leader accompanies the group throughout.', itinerary: [ { day: 1, title: 'Fly to Tokyo', text: 'KCH–KUL–NRT. Check in, Shinjuku evening.' }, { day: 2, title: 'Tokyo full day', text: 'Asakusa, Skytree, Shibuya.' }, { day: 3, title: 'Mt Fuji day trip', text: 'Kawaguchiko, Oshino Hakkai.' }, { day: 4, title: 'Shinkansen to Kyoto', text: 'Fushimi Inari, Gion evening walk.' }, { day: 5, title: 'Kyoto & Nara', text: 'Kinkaku-ji, Nara deer park, Todai-ji.' }, { day: 6, title: 'Osaka', text: 'Dotonbori, Osaka Castle, Shinsaibashi.' }, { day: 7, title: 'Fly home', text: 'KIX–KUL–KCH.' }, ], inclusions: ['Return flights', '6 nights 4★ hotels', 'Daily breakfast + 3 dinners', 'JR pass (7-day)', 'Tour leader from Kuching'], exclusions: ['Visa fees', 'Some meals', 'Optional activities'], pricing: [ { label: '2 pax (twin)', price: 7480 }, { label: '4+ pax', price: 6980 }, ], created: '2025-05-02', }, { id: 'seoul-5d', title: 'Seoul & Jeju 5D4N', slug: 'seoul-jeju-5d', category: 'outbound', destination: 'Seoul, Korea', duration: '5 days, 4 nights', durationDays: 5, priceFrom: 3280, rating: 4.6, reviews: 47, status: 'draft', tags: ['City', 'Outbound'], hero: 'https://images.unsplash.com/photo-1538485399081-7c8ed7d64a4e?w=1600&q=80', gallery: ['https://images.unsplash.com/photo-1538485399081-7c8ed7d64a4e?w=1200&q=80'], short: 'Seoul city highlights plus a short hop to Jeju Island.', description: 'Draft package — pricing under review.', itinerary: [{ day: 1, title: 'Arrive Seoul', text: 'TBD' }], inclusions: ['Flights', 'Hotels', 'Selected meals'], exclusions: ['Visa', 'Optionals'], pricing: [{ label: '2 pax', price: 3280 }], created: '2026-04-01', }, ]; const VEHICLES = [ { id: 'saga', name: 'Proton Saga 1.3', type: 'Sedan', capacity: 4, luggage: 2, rate: 120, available: true, status: 'published', photo: 'https://images.unsplash.com/photo-1590362891991-f776e747a588?w=1000&q=80', features: ['Air-conditioned', 'Unlimited mileage', 'Manual or auto', 'Fuel efficient'], description: 'Economy sedan — ideal for city driving and short out-of-town runs.', }, { id: 'myvi', name: 'Perodua Myvi 1.5', type: 'Sedan', capacity: 4, luggage: 2, rate: 135, available: true, status: 'published', photo: 'https://images.unsplash.com/photo-1494976388531-d1058494cdd8?w=1000&q=80', features: ['Air-conditioned', 'Automatic', 'Bluetooth', 'Fuel efficient'], description: 'Compact hatchback, easy to park in Kuching\'s old town.', }, { id: 'innova', name: 'Toyota Innova 2.0G', type: 'MPV', capacity: 7, luggage: 4, rate: 320, available: true, status: 'published', photo: 'https://images.unsplash.com/photo-1550355291-bbee04a92027?w=1000&q=80', features: ['Air-conditioned', '7 seats', 'Automatic', 'Driver included (optional)', 'Luggage roof rack'], description: 'Our workhorse MPV — most-booked vehicle for family trips and airport transfers.', }, { id: 'alphard', name: 'Toyota Alphard Executive', type: 'MPV', capacity: 6, luggage: 5, rate: 680, available: true, status: 'published', photo: 'https://images.unsplash.com/photo-1563720223185-11003d516935?w=1000&q=80', features: ['Captain seats', 'Premium audio', 'Driver included', 'WiFi router', 'Bottled water'], description: 'Executive transport for VIP clients and wedding parties.', }, { id: 'hilux', name: 'Toyota Hilux 2.4', type: '4WD', capacity: 5, luggage: 3, rate: 380, available: true, status: 'published', photo: 'https://images.unsplash.com/photo-1568605117036-5fe5e7bab0b7?w=1000&q=80', features: ['4-wheel drive', 'Air-conditioned', 'Flatbed', 'GPS', 'Jungle-route capable'], description: '4WD for logging roads, Bario, or any off-bitumen route.', }, { id: 'van14', name: 'Nissan Urvan 14-seater', type: 'Van', capacity: 14, luggage: 10, rate: 520, available: true, status: 'published', photo: 'https://images.unsplash.com/photo-1570125909232-eb263c188f7e?w=1000&q=80', features: ['14 passenger seats', 'Air-conditioned', 'Driver included', 'Luggage space'], description: 'Group transport for tours, conferences and airport shuttle runs.', }, { id: 'coaster', name: 'Toyota Coaster 22-seater', type: 'Bus', capacity: 22, luggage: 15, rate: 850, available: false, status: 'published', photo: 'https://images.unsplash.com/photo-1544620347-c4fd4a3d5957?w=1000&q=80', features: ['22 seats', 'Air-conditioned', 'Driver included', 'PA system', 'Luggage compartment'], description: 'Mid-size tour bus for school trips and corporate charters.', }, { id: 'crv', name: 'Honda CR-V 2.0', type: 'SUV', capacity: 5, luggage: 3, rate: 280, available: true, status: 'published', photo: 'https://images.unsplash.com/photo-1606664515524-ed2f786a0bd6?w=1000&q=80', features: ['Air-conditioned', 'Automatic', 'Reverse camera', 'Bluetooth'], description: 'Comfortable SUV for family road trips.', }, ]; const BLOGS = [ { id: 'top5-kuching', title: 'Top 5 Must-Visit Places in Kuching', slug: 'top-5-must-visit-kuching', author: 'Sarah Lim', date: '2026-03-18', status: 'published', category: 'Destinations', tags: ['Kuching', 'City'], featuredImage: 'https://images.unsplash.com/photo-1601823984263-b87b59798b70?w=1600&q=80', excerpt: 'From the cat-obsessed waterfront to a 300-year-old Chinese temple — our local guide\'s unmissable five.', body: 'Kuching moves slower than most Southeast Asian capitals, and that\'s exactly the point. Here are the five places we send every first-time visitor, in the order we\'d do them...', }, { id: 'best-time', title: 'Best Time to Visit Sarawak', slug: 'best-time-to-visit-sarawak', author: 'Ahmad Rahman', date: '2026-03-02', status: 'published', category: 'Planning', tags: ['Weather', 'Planning'], featuredImage: 'https://images.unsplash.com/photo-1518544801976-3e188ea7cce9?w=1600&q=80', excerpt: 'Dry season, wet season, festival season. A local\'s honest month-by-month breakdown.', body: 'Sarawak has two seasons — drier (roughly April to September) and wetter (October to March). But the nuance matters...', }, { id: 'trekking-tips', title: 'Rainforest Trekking Tips for First-Timers', slug: 'rainforest-trekking-tips', author: 'Sarah Lim', date: '2026-02-20', status: 'published', category: 'Tips', tags: ['Trekking', 'Jungle', 'Safety'], featuredImage: 'https://images.unsplash.com/photo-1519046904884-53103b34b206?w=1600&q=80', excerpt: 'Leeches, humidity, headlamps — what we wish someone had told us before our first jungle walk.', body: 'Borneo rainforest is one of the oldest ecosystems on earth — 140 million years of uninterrupted green. Here\'s how to enjoy it without misery...', }, { id: 'food-kuching', title: 'A Food Guide to Kuching: Laksa, Kolo Mee & Beyond', slug: 'food-guide-kuching', author: 'Jessica Wong', date: '2026-02-05', status: 'published', category: 'Food', featuredImage: 'https://images.unsplash.com/photo-1555921015-5532091f6026?w=1600&q=80', excerpt: 'Seven dishes, seven stalls, one very full afternoon.', body: 'Kuching punches far above its weight on food. Here\'s the circuit we do with food-curious visitors...', }, { id: 'orangutans', title: 'Ethical Orangutan Tourism in Sarawak', slug: 'ethical-orangutan-tourism', author: 'Dr. Lina Ho', date: '2026-01-22', status: 'published', category: 'Wildlife', featuredImage: 'https://images.unsplash.com/photo-1605552055839-07830cba36d7?w=1600&q=80', excerpt: 'Not all wildlife attractions are created equal. How to tell the good from the bad.', body: 'Semenggoh and Matang are the two main orangutan centres near Kuching. Both are run by Sarawak Forestry...', }, { id: 'packing', title: 'What to Pack for Borneo', slug: 'what-to-pack-borneo', author: 'Ahmad Rahman', date: '2026-01-08', status: 'draft', category: 'Tips', featuredImage: 'https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=1600&q=80', excerpt: 'Draft — currently updating for the 2026 season.', body: 'Coming soon.', }, ]; const PAGES = [ { id: 'about', title: 'About PXS Travel', slug: 'about', status: 'published', updated: '2026-03-15', inMenu: true, metaTitle: 'About PXS Travel — Kuching-based travel agency', metaDesc: 'Family-run since 2008. Inbound and outbound tours from Kuching, Sarawak.', body: 'PXS Travel has been curating Sarawak for visitors since 2008. Family-run, licensed (KPK/LN 7842), and staffed entirely by Kuching locals...' }, { id: 'faq', title: 'Frequently Asked Questions', slug: 'faq', status: 'published', updated: '2026-03-10', inMenu: true, metaTitle: 'FAQ — PXS Travel', metaDesc: 'Common questions about booking with PXS Travel.', body: 'Q: How do I confirm a booking? A: Submit an inquiry via our form or WhatsApp. Our team will respond within 4 working hours...' }, { id: 'terms', title: 'Terms & Conditions', slug: 'terms', status: 'published', updated: '2025-12-01', inMenu: false, metaTitle: 'Terms — PXS Travel', metaDesc: 'Booking terms for PXS Travel services.', body: 'These terms govern all bookings made with PXS Travel Sdn Bhd...' }, { id: 'privacy', title: 'Privacy Policy', slug: 'privacy', status: 'published', updated: '2025-12-01', inMenu: false, metaTitle: 'Privacy — PXS Travel', metaDesc: 'How we handle your data.', body: 'We collect only the information needed to service your booking...' }, { id: 'responsible', title: 'Responsible Travel', slug: 'responsible-travel', status: 'draft', updated: '2026-04-10', inMenu: false, metaTitle: '', metaDesc: '', body: 'Draft — new sustainability page. Covering community-based tourism, our wildlife policy, and plastic-reduction commitments...' }, ]; const INQUIRIES = [ { id: 'i001', name: 'James Fletcher', email: 'james.f@projekx.com', phone: '+60 1115862717', service: 'Tour', date: '2026-04-17', preferred: '2026-07-12', status: 'new', message: 'Hi! My wife and I are planning two weeks in Borneo in July. We\'re most interested in Mulu, Bako and spending a night in a longhouse. Can you put together an itinerary? Budget approx MYR 15k for two.', package: 'Mulu Caves 3D2N Adventure' }, { id: 'i002', name: 'Priya Nair', email: 'priya.nair@projekx.com', phone: '+60 1115862717', service: 'Car Rental', date: '2026-04-17', preferred: '2026-05-01', status: 'new', message: 'Looking for a 7-seater MPV for 5 days, 1–5 May. Family of 6 arriving from Singapore. Need airport pickup.', package: null }, { id: 'i003', name: 'Marcus Chen', email: 'marcus@projekx.com', phone: '+60 1115862717', service: 'Tour', date: '2026-04-16', preferred: '2026-06-20', status: 'read', message: 'Interested in the Semenggoh tour for a group of 8 (4 adults, 4 kids aged 6–12). Is it suitable for young children?', package: 'Semenggoh Orangutan Centre' }, { id: 'i004', name: 'Emma Watson', email: 'emma.w@projekx.com', phone: '+60 1115862717', service: 'Tour', date: '2026-04-15', preferred: '2026-08-10', status: 'responded', message: 'Hi, I saw your Batang Ai longhouse package. Do you offer longer stays (3 nights)? I want a more immersive experience.', package: 'Batang Ai Longhouse Experience 2D1N' }, { id: 'i005', name: 'Hiroshi Tanaka', email: 'h.tanaka@projekx.com', phone: '+60 1115862717', service: 'Hotel', date: '2026-04-14', preferred: '2026-09-05', status: 'responded', message: 'Need hotel booking in Kuching city centre, 4★, 5 nights, twin room. Sep 5–10.', package: null }, { id: 'i006', name: 'Lisa Bergström', email: 'lisa.berg@projekx.com', phone: '+60 1115862717', service: 'Tour', date: '2026-04-13', preferred: '2026-10-01', status: 'new', message: 'Solo traveller, interested in joining a group trek. What do you have in October?', package: null }, { id: 'i007', name: 'Raj Patel', email: 'raj.p@projekx.com', phone: '+60 1115862717', service: 'Ticketing', date: '2026-04-12', preferred: '2026-05-15', status: 'responded', message: 'Need return flights KCH-KUL-LHR for two adults, 15–30 May.', package: null }, { id: 'i008', name: 'Sofia Reyes', email: 'sofia.reyes@projekx.com', phone: '+60 1115862717', service: 'Tour', date: '2026-04-10', preferred: '2026-11-20', status: 'read', message: 'Is the Mulu trip wheelchair-accessible to any degree? Travelling with my mother.', package: 'Mulu Caves 3D2N Adventure' }, { id: 'i009', name: 'David Kim', email: 'dkim.kr@projekx.com', phone: '+60 1115862717', service: 'General', date: '2026-04-09', preferred: '', status: 'responded', message: 'Hi, we are a Korean travel agency looking to partner on outbound tours from Sarawak. Can we schedule a call?', package: null }, { id: 'i010', name: 'Aminah Yusof', email: 'aminahy@projekx.com', phone: '+60 1115862717', service: 'Tour', date: '2026-04-08', preferred: '2026-06-01', status: 'read', message: 'Family of 5 from KL. Looking for a 3-day Kuching package with kids-friendly activities.', package: null }, { id: 'i011', name: 'Thomas Müller', email: 't.mueller@projekx.com', phone: '+60 1115862717', service: 'Car Rental', date: '2026-04-06', preferred: '2026-06-15', status: 'responded', message: 'Self-drive 4WD for 10 days. Planning Kuching → Miri overland. Is this possible?', package: null }, { id:'i012', name: 'Yuki Sato', email: 'yuki.sato@projekx.com', phone: '+60 1115862717', service: 'Tour', date: '2026-04-05', preferred: '2026-07-25', status: 'new', message: 'Honeymoon trip. Romantic + cultural. 6 nights. Budget flexible.', package: null }, ]; const USERS = [ { id: 'u1', name: 'Peter Lau', email: 'peter@projekx.com', role: 'Admin', avatar: 'PL', lastLogin: '2026-04-19 08:22' }, { id: 'u2', name: 'Sarah Lim', email: 'sarah@projekx.com', role: 'Editor', avatar: 'SL', lastLogin: '2026-04-18 14:05' }, { id: 'u3', name: 'Ahmad Rahman', email: 'ahmad@projekx.com', role: 'Editor', avatar: 'AR', lastLogin: '2026-04-17 11:44' }, { id: 'u4', name: 'Jessica Wong', email: 'jess@projekx.com', role: 'Editor', avatar: 'JW', lastLogin: '2026-04-15 09:30' }, ]; const SETTINGS = { agencyName: 'PXS Travel', tagline: 'Sarawak, on your terms.', logoMark: 'PXS', phone: '+60 1115862717', whatsapp: '+60 1115862717', email: 'hello@projekx.com', address: '3rd Floor, Wisma Satok, Jalan Satok, 93400 Kuching, Sarawak', hours: 'Mon–Sat · 09:00–18:00', social: { facebook: 'pxstravelmy', instagram: 'pxstravel', tiktok: '@pxstravel' }, heroImage: 'https://images.unsplash.com/photo-1518544801976-3e188ea7cce9?w=1600&q=80', license: 'KPK/LN 7842', }; const NAV_ITEMS = [ { id: 'n1', label: 'Tours', link: '/tours', visible: true }, { id: 'n2', label: 'Car Rental', link: '/vehicles', visible: true }, { id: 'n3', label: 'Blog', link: '/blog', visible: true }, { id: 'n4', label: 'About', link: '/p/about', visible: true }, { id: 'n5', label: 'FAQ', link: '/p/faq', visible: true }, { id: 'n6', label: 'Contact', link: '/contact', visible: true }, ]; Object.assign(window, { INITIAL_PACKAGES: PACKAGES, INITIAL_VEHICLES: VEHICLES, INITIAL_BLOGS: BLOGS, INITIAL_PAGES: PAGES, INITIAL_INQUIRIES: INQUIRIES, INITIAL_USERS: USERS, INITIAL_SETTINGS: SETTINGS, INITIAL_NAV: NAV_ITEMS, });