Compare commits
2 Commits
version_1_
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| b259247ef2 | |||
|
|
3058688064 |
@@ -5,15 +5,15 @@
|
||||
|
||||
:root {
|
||||
/* @colorThemes/lightTheme/grayNavyBlue */
|
||||
--background: #e3deea;
|
||||
--background: #fef2f2;
|
||||
--card: #ffffff;
|
||||
--foreground: #27231f;
|
||||
--primary-cta: #27231f;
|
||||
--primary-cta-text: #e3deea;
|
||||
--foreground: #450a0a;
|
||||
--primary-cta: #dc2626;
|
||||
--primary-cta-text: #ffffff;
|
||||
--secondary-cta: #ffffff;
|
||||
--secondary-cta-text: #27231f;
|
||||
--accent: #c68a62;
|
||||
--background-accent: #c68a62;
|
||||
--secondary-cta-text: #dc2626;
|
||||
--accent: #ef4444;
|
||||
--background-accent: #ef4444;
|
||||
|
||||
/* @layout/border-radius/rounded */
|
||||
--radius: 0.5rem;
|
||||
|
||||
@@ -1,263 +1,28 @@
|
||||
import AboutText from '@/components/sections/about/AboutText';
|
||||
import ContactCta from '@/components/sections/contact/ContactCta';
|
||||
import FaqTabbedAccordion from '@/components/sections/faq/FaqTabbedAccordion';
|
||||
import FeaturesArrowCards from '@/components/sections/features/FeaturesArrowCards';
|
||||
import FeaturesImageBento from '@/components/sections/features/FeaturesImageBento';
|
||||
import HeroBillboard from '@/components/sections/hero/HeroBillboard';
|
||||
import SocialProofMarquee from '@/components/sections/social-proof/SocialProofMarquee';
|
||||
import TestimonialColumnMarqueeCards from '@/components/sections/testimonial/TestimonialColumnMarqueeCards';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
// AUTO-GENERATED shell by per-section-migrate.
|
||||
// Section bodies live in ./<PageBase>/sections/<X>.tsx. Edit the section
|
||||
// files directly; this shell only fixes render order.
|
||||
|
||||
export default function HomePage() {
|
||||
import React from 'react';
|
||||
import HeroSection from './HomePage/sections/Hero';
|
||||
import AboutSection from './HomePage/sections/About';
|
||||
import ServicesSection from './HomePage/sections/Services';
|
||||
import DestinationsSection from './HomePage/sections/Destinations';
|
||||
import TestimonialsSection from './HomePage/sections/Testimonials';
|
||||
import SocialProofSection from './HomePage/sections/SocialProof';
|
||||
import FaqSection from './HomePage/sections/Faq';
|
||||
import ContactSection from './HomePage/sections/Contact';
|
||||
|
||||
export default function HomePage(): React.JSX.Element {
|
||||
return (
|
||||
<>
|
||||
<div id="hero" data-section="hero">
|
||||
<SectionErrorBoundary name="hero">
|
||||
<HeroBillboard
|
||||
tag="Your Next Adventure Awaits"
|
||||
title="Explore the World with Wanderlust Journeys"
|
||||
description="Unlock unforgettable experiences, breathtaking landscapes, and seamless travel with our expert-curated itineraries. Start your journey today."
|
||||
primaryButton={{
|
||||
text: "Discover Destinations",
|
||||
href: "#destinations",
|
||||
}}
|
||||
secondaryButton={{
|
||||
text: "Plan Your Dream Trip",
|
||||
href: "#contact",
|
||||
}}
|
||||
imageSrc="https://images.pexels.com/photos/8659509/pexels-photo-8659509.jpeg?auto=compress&cs=tinysrgb&h=650&w=940"
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
|
||||
<div id="about" data-section="about">
|
||||
<SectionErrorBoundary name="about">
|
||||
<AboutText
|
||||
title="Crafting Unforgettable Memories Since 2005"
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
|
||||
<div id="services" data-section="services">
|
||||
<SectionErrorBoundary name="services">
|
||||
<FeaturesArrowCards
|
||||
tag="Why Choose Us?"
|
||||
title="Your Journey, Our Expertise"
|
||||
description="Experience the difference of traveling with a dedicated team that prioritizes your comfort, safety, and joy."
|
||||
items={[
|
||||
{
|
||||
title: "Personalized Itineraries",
|
||||
tags: [
|
||||
"Tailored",
|
||||
],
|
||||
imageSrc: "https://images.pexels.com/photos/7235896/pexels-photo-7235896.jpeg?auto=compress&cs=tinysrgb&h=650&w=940",
|
||||
},
|
||||
{
|
||||
title: "Exclusive Destinations",
|
||||
tags: [
|
||||
"Unique",
|
||||
],
|
||||
imageSrc: "https://images.pexels.com/photos/15734463/pexels-photo-15734463.jpeg?auto=compress&cs=tinysrgb&h=650&w=940",
|
||||
},
|
||||
{
|
||||
title: "24/7 Support",
|
||||
tags: [
|
||||
"Reliable",
|
||||
],
|
||||
imageSrc: "https://images.pexels.com/photos/7736035/pexels-photo-7736035.jpeg?auto=compress&cs=tinysrgb&h=650&w=940",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
|
||||
<div id="destinations" data-section="destinations">
|
||||
<SectionErrorBoundary name="destinations">
|
||||
<FeaturesImageBento
|
||||
tag="Top Destinations"
|
||||
title="Unforgettable Places We Explore"
|
||||
description="From sun-drenched beaches to ancient ruins, discover the world's most captivating locales with our hand-picked selections."
|
||||
items={[
|
||||
{
|
||||
title: "Paris, France",
|
||||
description: "The City of Love and Lights.",
|
||||
imageSrc: "https://images.pexels.com/photos/19680532/pexels-photo-19680532.jpeg?auto=compress&cs=tinysrgb&h=650&w=940",
|
||||
},
|
||||
{
|
||||
title: "Bora Bora, French Polynesia",
|
||||
description: "Tropical paradise with turquoise lagoons.",
|
||||
imageSrc: "https://images.pexels.com/photos/36206433/pexels-photo-36206433.jpeg?auto=compress&cs=tinysrgb&h=650&w=940",
|
||||
},
|
||||
{
|
||||
title: "Kyoto, Japan",
|
||||
description: "Ancient traditions meet modern marvels.",
|
||||
imageSrc: "https://images.pexels.com/photos/30990125/pexels-photo-30990125.jpeg?auto=compress&cs=tinysrgb&h=650&w=940",
|
||||
},
|
||||
{
|
||||
title: "Serengeti, Tanzania",
|
||||
description: "Witness the Great Migration.",
|
||||
imageSrc: "https://images.pexels.com/photos/36048569/pexels-photo-36048569.jpeg?auto=compress&cs=tinysrgb&h=650&w=940",
|
||||
},
|
||||
{
|
||||
title: "Machu Picchu, Peru",
|
||||
description: "Lost City of the Incas.",
|
||||
imageSrc: "https://images.pexels.com/photos/13923043/pexels-photo-13923043.jpeg?auto=compress&cs=tinysrgb&h=650&w=940",
|
||||
},
|
||||
{
|
||||
title: "Santorini, Greece",
|
||||
description: "Iconic sunsets and whitewashed villages.",
|
||||
imageSrc: "https://images.pexels.com/photos/10611225/pexels-photo-10611225.jpeg?auto=compress&cs=tinysrgb&h=650&w=940",
|
||||
},
|
||||
{
|
||||
title: "New York City, USA",
|
||||
description: "The vibrant pulse of the Big Apple.",
|
||||
imageSrc: "https://images.pexels.com/photos/5834949/pexels-photo-5834949.jpeg?auto=compress&cs=tinysrgb&h=650&w=940",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
|
||||
<div id="testimonials" data-section="testimonials">
|
||||
<SectionErrorBoundary name="testimonials">
|
||||
<TestimonialColumnMarqueeCards
|
||||
tag="What Our Travelers Say"
|
||||
title="Adventures Shared, Memories Made"
|
||||
description="Hear from our happy clients who embarked on journeys of a lifetime with Wanderlust Journeys."
|
||||
testimonials={[
|
||||
{
|
||||
name: "Sarah Johnson",
|
||||
role: "Adventure Seeker",
|
||||
quote: "Wanderlust Journeys crafted the dream vacation for us! Every detail was perfect, and the experiences were truly unforgettable. Highly recommend their personalized service!",
|
||||
imageSrc: "https://images.pexels.com/photos/7294553/pexels-photo-7294553.jpeg?auto=compress&cs=tinysrgb&h=650&w=940",
|
||||
},
|
||||
{
|
||||
name: "David Chen",
|
||||
role: "Frequent Traveler",
|
||||
quote: "The team at Wanderlust Journeys made my last-minute trip planning absolutely seamless. Their expertise and connections opened doors to exclusive experiences. I'm a client for life!",
|
||||
imageSrc: "https://images.pexels.com/photos/9093801/pexels-photo-9093801.jpeg?auto=compress&cs=tinysrgb&h=650&w=940",
|
||||
},
|
||||
{
|
||||
name: "Emily Rodriguez",
|
||||
role: "Family Explorer",
|
||||
quote: "Our family trip to Thailand was breathtaking, all thanks to Wanderlust. They handled everything, allowing us to relax and make incredible memories together. The kids loved it!",
|
||||
imageSrc: "https://images.pexels.com/photos/18078231/pexels-photo-18078231.jpeg?auto=compress&cs=tinysrgb&h=650&w=940",
|
||||
},
|
||||
{
|
||||
name: "Michael Kim",
|
||||
role: "Solo Adventurer",
|
||||
quote: "I've always wanted to do a solo trip to Patagonia, and Wanderlust Journeys made it happen safely and spectacularly. Their local guides were fantastic. An absolute bucket-list trip!",
|
||||
imageSrc: "https://images.pexels.com/photos/15696114/pexels-photo-15696114.jpeg?auto=compress&cs=tinysrgb&h=650&w=940",
|
||||
},
|
||||
{
|
||||
name: "Jessica Lee",
|
||||
role: "Honeymooner",
|
||||
quote: "Our honeymoon in Bora Bora was pure magic. From the overwater bungalow to the private excursions, Wanderlust Journeys exceeded every expectation. It was truly a fairytale beginning.",
|
||||
imageSrc: "https://images.pexels.com/photos/37194806/pexels-photo-37194806.jpeg?auto=compress&cs=tinysrgb&h=650&w=940",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
|
||||
<div id="social-proof" data-section="social-proof">
|
||||
<SectionErrorBoundary name="social-proof">
|
||||
<SocialProofMarquee
|
||||
tag="Trusted by Explorers Worldwide"
|
||||
title="Our Esteemed Travel Partners"
|
||||
description="Collaborating with the best to bring you unparalleled travel experiences and opportunities."
|
||||
names={[
|
||||
"Global Airlines",
|
||||
"Luxury Resorts International",
|
||||
"Adventure Seekers Expeditions",
|
||||
"Cultural Immersion Tours",
|
||||
"EcoTravel Alliance",
|
||||
"Oceanic Cruises",
|
||||
"Mountain Trek Adventures",
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
|
||||
<div id="faq" data-section="faq">
|
||||
<SectionErrorBoundary name="faq">
|
||||
<FaqTabbedAccordion
|
||||
tag="Questions?"
|
||||
title="Your Travel Queries Answered"
|
||||
description="Find quick answers to the most common questions about booking, destinations, and our services."
|
||||
categories={[
|
||||
{
|
||||
name: "Booking",
|
||||
items: [
|
||||
{
|
||||
question: "How do I book a trip with Wanderlust Journeys?",
|
||||
answer: "You can book directly through our website by selecting your desired destination and package, or by contacting our travel experts for a personalized consultation.",
|
||||
},
|
||||
{
|
||||
question: "What payment methods do you accept?",
|
||||
answer: "We accept major credit cards (Visa, Mastercard, American Express), bank transfers, and other secure online payment options. Flexible payment plans may also be available.",
|
||||
},
|
||||
{
|
||||
question: "What is your cancellation policy?",
|
||||
answer: "Our cancellation policy varies by package and destination. Please refer to your booking confirmation or contact our support team for specific details regarding your trip.",
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
name: "Destinations",
|
||||
items: [
|
||||
{
|
||||
question: "Do I need a visa for my chosen destination?",
|
||||
answer: "Visa requirements depend on your nationality and the destination country. Our travel experts will provide guidance and assist you with the necessary documentation.",
|
||||
},
|
||||
{
|
||||
question: "What is the best time to visit a particular destination?",
|
||||
answer: "We provide detailed information on the best travel seasons for each destination, considering weather, local events, and tourist crowds to optimize your experience.",
|
||||
},
|
||||
{
|
||||
question: "Can I customize my itinerary?",
|
||||
answer: "Absolutely! We specialize in bespoke travel. Our experts will work with you to tailor every aspect of your trip to your preferences and interests.",
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
name: "Services",
|
||||
items: [
|
||||
{
|
||||
question: "What is typically included in a Wanderlust Journeys package?",
|
||||
answer: "Our packages often include accommodation, flights, ground transportation, guided tours, and selected activities. Specific inclusions are detailed for each itinerary.",
|
||||
},
|
||||
{
|
||||
question: "Do you offer travel insurance?",
|
||||
answer: "While travel insurance is highly recommended, it is typically purchased separately. We can provide recommendations for reputable providers.",
|
||||
},
|
||||
{
|
||||
question: "What if I need emergency support during my trip?",
|
||||
answer: "We offer 24/7 emergency support to all our travelers. You'll receive a dedicated contact number for assistance anytime, anywhere during your journey.",
|
||||
},
|
||||
],
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
|
||||
<div id="contact" data-section="contact">
|
||||
<SectionErrorBoundary name="contact">
|
||||
<ContactCta
|
||||
tag="Ready for Your Next Escape?"
|
||||
text="Let our travel experts craft the perfect adventure tailored just for you. Contact us today to begin planning!"
|
||||
primaryButton={{
|
||||
text: "Get a Free Quote",
|
||||
href: "#",
|
||||
}}
|
||||
secondaryButton={{
|
||||
text: "Call Us Now",
|
||||
href: "tel:+1234567890",
|
||||
}}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<HeroSection />
|
||||
<AboutSection />
|
||||
<ServicesSection />
|
||||
<DestinationsSection />
|
||||
<TestimonialsSection />
|
||||
<SocialProofSection />
|
||||
<FaqSection />
|
||||
<ContactSection />
|
||||
</>
|
||||
);
|
||||
}
|
||||
|
||||
18
src/pages/HomePage/sections/About.tsx
Normal file
18
src/pages/HomePage/sections/About.tsx
Normal file
@@ -0,0 +1,18 @@
|
||||
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
|
||||
// file as the canonical source for the "about" section.
|
||||
|
||||
import React from 'react';
|
||||
import AboutText from '@/components/sections/about/AboutText';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function AboutSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="about" data-section="about">
|
||||
<SectionErrorBoundary name="about">
|
||||
<AboutText
|
||||
title="Crafting Unforgettable Memories Since 2005"
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
27
src/pages/HomePage/sections/Contact.tsx
Normal file
27
src/pages/HomePage/sections/Contact.tsx
Normal file
@@ -0,0 +1,27 @@
|
||||
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
|
||||
// file as the canonical source for the "contact" section.
|
||||
|
||||
import React from 'react';
|
||||
import ContactCta from '@/components/sections/contact/ContactCta';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function ContactSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="contact" data-section="contact">
|
||||
<SectionErrorBoundary name="contact">
|
||||
<ContactCta
|
||||
tag="Ready for Your Next Escape?"
|
||||
text="Let our travel experts craft the perfect adventure tailored just for you. Contact us today to begin planning!"
|
||||
primaryButton={{
|
||||
text: "Get a Free Quote",
|
||||
href: "#",
|
||||
}}
|
||||
secondaryButton={{
|
||||
text: "Call Us Now",
|
||||
href: "tel:+1234567890",
|
||||
}}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
57
src/pages/HomePage/sections/Destinations.tsx
Normal file
57
src/pages/HomePage/sections/Destinations.tsx
Normal file
@@ -0,0 +1,57 @@
|
||||
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
|
||||
// file as the canonical source for the "destinations" section.
|
||||
|
||||
import React from 'react';
|
||||
import FeaturesImageBento from '@/components/sections/features/FeaturesImageBento';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function DestinationsSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="destinations" data-section="destinations">
|
||||
<SectionErrorBoundary name="destinations">
|
||||
<FeaturesImageBento
|
||||
tag="Top Destinations"
|
||||
title="Unforgettable Places We Explore"
|
||||
description="From sun-drenched beaches to ancient ruins, discover the world's most captivating locales with our hand-picked selections."
|
||||
items={[
|
||||
{
|
||||
title: "Paris, France",
|
||||
description: "The City of Love and Lights.",
|
||||
imageSrc: "https://images.pexels.com/photos/19680532/pexels-photo-19680532.jpeg?auto=compress&cs=tinysrgb&h=650&w=940",
|
||||
},
|
||||
{
|
||||
title: "Bora Bora, French Polynesia",
|
||||
description: "Tropical paradise with turquoise lagoons.",
|
||||
imageSrc: "https://images.pexels.com/photos/36206433/pexels-photo-36206433.jpeg?auto=compress&cs=tinysrgb&h=650&w=940",
|
||||
},
|
||||
{
|
||||
title: "Kyoto, Japan",
|
||||
description: "Ancient traditions meet modern marvels.",
|
||||
imageSrc: "https://images.pexels.com/photos/30990125/pexels-photo-30990125.jpeg?auto=compress&cs=tinysrgb&h=650&w=940",
|
||||
},
|
||||
{
|
||||
title: "Serengeti, Tanzania",
|
||||
description: "Witness the Great Migration.",
|
||||
imageSrc: "https://images.pexels.com/photos/36048569/pexels-photo-36048569.jpeg?auto=compress&cs=tinysrgb&h=650&w=940",
|
||||
},
|
||||
{
|
||||
title: "Machu Picchu, Peru",
|
||||
description: "Lost City of the Incas.",
|
||||
imageSrc: "https://images.pexels.com/photos/13923043/pexels-photo-13923043.jpeg?auto=compress&cs=tinysrgb&h=650&w=940",
|
||||
},
|
||||
{
|
||||
title: "Santorini, Greece",
|
||||
description: "Iconic sunsets and whitewashed villages.",
|
||||
imageSrc: "https://images.pexels.com/photos/10611225/pexels-photo-10611225.jpeg?auto=compress&cs=tinysrgb&h=650&w=940",
|
||||
},
|
||||
{
|
||||
title: "New York City, USA",
|
||||
description: "The vibrant pulse of the Big Apple.",
|
||||
imageSrc: "https://images.pexels.com/photos/5834949/pexels-photo-5834949.jpeg?auto=compress&cs=tinysrgb&h=650&w=940",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
73
src/pages/HomePage/sections/Faq.tsx
Normal file
73
src/pages/HomePage/sections/Faq.tsx
Normal file
@@ -0,0 +1,73 @@
|
||||
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
|
||||
// file as the canonical source for the "faq" section.
|
||||
|
||||
import React from 'react';
|
||||
import FaqTabbedAccordion from '@/components/sections/faq/FaqTabbedAccordion';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function FaqSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="faq" data-section="faq">
|
||||
<SectionErrorBoundary name="faq">
|
||||
<FaqTabbedAccordion
|
||||
tag="Questions?"
|
||||
title="Your Travel Queries Answered"
|
||||
description="Find quick answers to the most common questions about booking, destinations, and our services."
|
||||
categories={[
|
||||
{
|
||||
name: "Booking",
|
||||
items: [
|
||||
{
|
||||
question: "How do I book a trip with Wanderlust Journeys?",
|
||||
answer: "You can book directly through our website by selecting your desired destination and package, or by contacting our travel experts for a personalized consultation.",
|
||||
},
|
||||
{
|
||||
question: "What payment methods do you accept?",
|
||||
answer: "We accept major credit cards (Visa, Mastercard, American Express), bank transfers, and other secure online payment options. Flexible payment plans may also be available.",
|
||||
},
|
||||
{
|
||||
question: "What is your cancellation policy?",
|
||||
answer: "Our cancellation policy varies by package and destination. Please refer to your booking confirmation or contact our support team for specific details regarding your trip.",
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
name: "Destinations",
|
||||
items: [
|
||||
{
|
||||
question: "Do I need a visa for my chosen destination?",
|
||||
answer: "Visa requirements depend on your nationality and the destination country. Our travel experts will provide guidance and assist you with the necessary documentation.",
|
||||
},
|
||||
{
|
||||
question: "What is the best time to visit a particular destination?",
|
||||
answer: "We provide detailed information on the best travel seasons for each destination, considering weather, local events, and tourist crowds to optimize your experience.",
|
||||
},
|
||||
{
|
||||
question: "Can I customize my itinerary?",
|
||||
answer: "Absolutely! We specialize in bespoke travel. Our experts will work with you to tailor every aspect of your trip to your preferences and interests.",
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
name: "Services",
|
||||
items: [
|
||||
{
|
||||
question: "What is typically included in a Wanderlust Journeys package?",
|
||||
answer: "Our packages often include accommodation, flights, ground transportation, guided tours, and selected activities. Specific inclusions are detailed for each itinerary.",
|
||||
},
|
||||
{
|
||||
question: "Do you offer travel insurance?",
|
||||
answer: "While travel insurance is highly recommended, it is typically purchased separately. We can provide recommendations for reputable providers.",
|
||||
},
|
||||
{
|
||||
question: "What if I need emergency support during my trip?",
|
||||
answer: "We offer 24/7 emergency support to all our travelers. You'll receive a dedicated contact number for assistance anytime, anywhere during your journey.",
|
||||
},
|
||||
],
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
29
src/pages/HomePage/sections/Hero.tsx
Normal file
29
src/pages/HomePage/sections/Hero.tsx
Normal file
@@ -0,0 +1,29 @@
|
||||
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
|
||||
// file as the canonical source for the "hero" section.
|
||||
|
||||
import React from 'react';
|
||||
import HeroBillboard from '@/components/sections/hero/HeroBillboard';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function HeroSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="hero" data-section="hero">
|
||||
<SectionErrorBoundary name="hero">
|
||||
<HeroBillboard
|
||||
tag="Your Next Adventure Awaits"
|
||||
title="Explore the World with Wanderlust Journeys"
|
||||
description="Unlock unforgettable experiences, breathtaking landscapes, and seamless travel with our expert-curated itineraries. Start your journey today."
|
||||
primaryButton={{
|
||||
text: "Discover Destinations",
|
||||
href: "#destinations",
|
||||
}}
|
||||
secondaryButton={{
|
||||
text: "Plan Your Dream Trip",
|
||||
href: "#contact",
|
||||
}}
|
||||
imageSrc="https://images.pexels.com/photos/8659509/pexels-photo-8659509.jpeg?auto=compress&cs=tinysrgb&h=650&w=940"
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
43
src/pages/HomePage/sections/Services.tsx
Normal file
43
src/pages/HomePage/sections/Services.tsx
Normal file
@@ -0,0 +1,43 @@
|
||||
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
|
||||
// file as the canonical source for the "services" section.
|
||||
|
||||
import React from 'react';
|
||||
import FeaturesArrowCards from '@/components/sections/features/FeaturesArrowCards';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function ServicesSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="services" data-section="services">
|
||||
<SectionErrorBoundary name="services">
|
||||
<FeaturesArrowCards
|
||||
tag="Why Choose Us?"
|
||||
title="Your Journey, Our Expertise"
|
||||
description="Experience the difference of traveling with a dedicated team that prioritizes your comfort, safety, and joy."
|
||||
items={[
|
||||
{
|
||||
title: "Personalized Itineraries",
|
||||
tags: [
|
||||
"Tailored",
|
||||
],
|
||||
imageSrc: "https://images.pexels.com/photos/7235896/pexels-photo-7235896.jpeg?auto=compress&cs=tinysrgb&h=650&w=940",
|
||||
},
|
||||
{
|
||||
title: "Exclusive Destinations",
|
||||
tags: [
|
||||
"Unique",
|
||||
],
|
||||
imageSrc: "https://images.pexels.com/photos/15734463/pexels-photo-15734463.jpeg?auto=compress&cs=tinysrgb&h=650&w=940",
|
||||
},
|
||||
{
|
||||
title: "24/7 Support",
|
||||
tags: [
|
||||
"Reliable",
|
||||
],
|
||||
imageSrc: "https://images.pexels.com/photos/7736035/pexels-photo-7736035.jpeg?auto=compress&cs=tinysrgb&h=650&w=940",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
29
src/pages/HomePage/sections/SocialProof.tsx
Normal file
29
src/pages/HomePage/sections/SocialProof.tsx
Normal file
@@ -0,0 +1,29 @@
|
||||
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
|
||||
// file as the canonical source for the "social-proof" section.
|
||||
|
||||
import React from 'react';
|
||||
import SocialProofMarquee from '@/components/sections/social-proof/SocialProofMarquee';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function SocialProofSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="social-proof" data-section="social-proof">
|
||||
<SectionErrorBoundary name="social-proof">
|
||||
<SocialProofMarquee
|
||||
tag="Trusted by Explorers Worldwide"
|
||||
title="Our Esteemed Travel Partners"
|
||||
description="Collaborating with the best to bring you unparalleled travel experiences and opportunities."
|
||||
names={[
|
||||
"Global Airlines",
|
||||
"Luxury Resorts International",
|
||||
"Adventure Seekers Expeditions",
|
||||
"Cultural Immersion Tours",
|
||||
"EcoTravel Alliance",
|
||||
"Oceanic Cruises",
|
||||
"Mountain Trek Adventures",
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
52
src/pages/HomePage/sections/Testimonials.tsx
Normal file
52
src/pages/HomePage/sections/Testimonials.tsx
Normal file
@@ -0,0 +1,52 @@
|
||||
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
|
||||
// file as the canonical source for the "testimonials" section.
|
||||
|
||||
import React from 'react';
|
||||
import TestimonialColumnMarqueeCards from '@/components/sections/testimonial/TestimonialColumnMarqueeCards';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function TestimonialsSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="testimonials" data-section="testimonials">
|
||||
<SectionErrorBoundary name="testimonials">
|
||||
<TestimonialColumnMarqueeCards
|
||||
tag="What Our Travelers Say"
|
||||
title="Adventures Shared, Memories Made"
|
||||
description="Hear from our happy clients who embarked on journeys of a lifetime with Wanderlust Journeys."
|
||||
testimonials={[
|
||||
{
|
||||
name: "Sarah Johnson",
|
||||
role: "Adventure Seeker",
|
||||
quote: "Wanderlust Journeys crafted the dream vacation for us! Every detail was perfect, and the experiences were truly unforgettable. Highly recommend their personalized service!",
|
||||
imageSrc: "https://images.pexels.com/photos/7294553/pexels-photo-7294553.jpeg?auto=compress&cs=tinysrgb&h=650&w=940",
|
||||
},
|
||||
{
|
||||
name: "David Chen",
|
||||
role: "Frequent Traveler",
|
||||
quote: "The team at Wanderlust Journeys made my last-minute trip planning absolutely seamless. Their expertise and connections opened doors to exclusive experiences. I'm a client for life!",
|
||||
imageSrc: "https://images.pexels.com/photos/9093801/pexels-photo-9093801.jpeg?auto=compress&cs=tinysrgb&h=650&w=940",
|
||||
},
|
||||
{
|
||||
name: "Emily Rodriguez",
|
||||
role: "Family Explorer",
|
||||
quote: "Our family trip to Thailand was breathtaking, all thanks to Wanderlust. They handled everything, allowing us to relax and make incredible memories together. The kids loved it!",
|
||||
imageSrc: "https://images.pexels.com/photos/18078231/pexels-photo-18078231.jpeg?auto=compress&cs=tinysrgb&h=650&w=940",
|
||||
},
|
||||
{
|
||||
name: "Michael Kim",
|
||||
role: "Solo Adventurer",
|
||||
quote: "I've always wanted to do a solo trip to Patagonia, and Wanderlust Journeys made it happen safely and spectacularly. Their local guides were fantastic. An absolute bucket-list trip!",
|
||||
imageSrc: "https://images.pexels.com/photos/15696114/pexels-photo-15696114.jpeg?auto=compress&cs=tinysrgb&h=650&w=940",
|
||||
},
|
||||
{
|
||||
name: "Jessica Lee",
|
||||
role: "Honeymooner",
|
||||
quote: "Our honeymoon in Bora Bora was pure magic. From the overwater bungalow to the private excursions, Wanderlust Journeys exceeded every expectation. It was truly a fairytale beginning.",
|
||||
imageSrc: "https://images.pexels.com/photos/37194806/pexels-photo-37194806.jpeg?auto=compress&cs=tinysrgb&h=650&w=940",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
Reference in New Issue
Block a user