"use client";

import ReactLenis from "lenis/react";
import HeroCarouselLogo from '@/components/sections/hero/heroCarouselLogo/HeroCarouselLogo';
import InlineImageSplitTextAbout from '@/components/sections/about/InlineImageSplitTextAbout';
import FeatureCardOne from '@/components/sections/feature/FeatureCardOne';
import FeatureCardNine from '@/components/sections/feature/FeatureCardNine';
import FeatureCardMedia from '@/components/sections/feature/FeatureCardMedia';
import TestimonialCardFive from '@/components/sections/testimonial/TestimonialCardFive';
import ContactSplitForm from '@/components/sections/contact/ContactSplitForm';
import FooterCard from '@/components/sections/footer/FooterCard';
import NavbarLayoutFloatingInline from '@/components/navbar/NavbarLayoutFloatingInline';
import { ThemeProvider } from '@/providers/themeProvider/ThemeProvider';
import { Sparkles, Compass, Instagram, Facebook, Linkedin, Bed } from "lucide-react";

export default function LuxuryTravelAgencyTemplatePage() {
    return (
        <ThemeProvider
            defaultButtonVariant="icon-arrow"
            defaultTextAnimation="entrance-slide"
            borderRadius="soft"
            contentWidth="medium"
            sizing="mediumLarge"
            background="floatingGradient"
            cardStyle="soft-shadow"
            primaryButtonStyle="gradient"
            secondaryButtonStyle="layered"
            headingFontWeight="semibold"
        >
            <ReactLenis root>
                <NavbarLayoutFloatingInline
                    navItems={[
                        { name: "Rooms", id: "rooms" },
                        { name: "Amenities", id: "amenities" },
                        { name: "Gallery", id: "gallery" },
                        { name: "Reviews", id: "reviews" },
                        { name: "Contact", id: "contact" }
                    ]}
                    brandName="Flora Park Inn"
                    button={{ text: "Book Your Stay", href: "#contact" }}
                />
                <HeroCarouselLogo
                    logoText="Flora Park Inn"
                    description="Experience unparalleled comfort and genuine hospitality at Flora Park Inn, where every stay is a serene escape."
                    buttons={[
                        { text: "Book Your Stay", href: "#contact" },
                        { text: "Explore Rooms", href: "#rooms" }
                    ]}
                    slides={[
                        { imageSrc: "https://images.unsplash.com/photo-1554203612-4d221ffdfd0d?w=800&h=600&auto=format&fit=crop&q=80", imageAlt: "Elegant interior with a floating effect" }
                    ]}
                    showDimOverlay={true}
                />
                <InlineImageSplitTextAbout
                    className="pt-40"
                    heading={[
                        { type: "text", content: "Experience genuine and serene comfort at Flora Park Inn" }
                    ]}
                    buttons={[
                        { text: "Discover Our Story", href: "#" }
                    ]}
                    useInvertedBackground={false}
                />
                <FeatureCardOne
                    tag="Amenities"
                    tagIcon={Sparkles}
                    title="Thoughtful Amenities for a Relaxing Stay"
                    description="We provide everything you need for comfort, convenience, and a truly enjoyable experience."
                    textboxLayout="default"
                    animationType="slide-up"
                    gridVariant="uniform-all-items-equal"
                    uniformGridCustomHeightClasses="h-100 2xl:h-110"
                    useInvertedBackground={false}
                    features={[
                        {
                            title: "Complimentary Wi-Fi", description: "Stay connected with our high-speed internet, available throughout the hotel.", imageSrc: "https://images.unsplash.com/photo-1596547668610-85f269a92913", imageAlt: "Person using laptop in hotel room with wifi symbol"
                        },
                        {
                            title: "Daily Breakfast Buffet", description: "Start your day with a delicious complimentary breakfast buffet.", imageSrc: "https://images.unsplash.com/photo-1555396273-097592c686f0", imageAlt: "Hotel breakfast buffet with fresh food"
                        },
                        {
                            title: "Ample Free Parking", description: "Enjoy the convenience of secure and complimentary on-site parking.", imageSrc: "https://images.unsplash.com/photo-1587570417062-841f3d61b3c3", imageAlt: "Hotel parking lot with cars"
                        },
                        {
                            title: "Modern Fitness Center", description: "Maintain your routine in our well-equipped fitness center.", imageSrc: "https://images.unsplash.com/photo-1579758774780-f007e596e1b8", imageAlt: "Hotel gym with modern exercise equipment"
                        },
                        {
                            title: "Business Services", description: "Access printing, scanning, and meeting facilities for your work needs.", imageSrc: "https://images.unsplash.com/photo-1522204523234-87295a702ab9", imageAlt: "Business center with computer and documents"
                        }
                    ]}
                />
                <FeatureCardNine
                    tag="Booking Your Stay"
                    tagIcon={Compass}
                    title="Your Comfort is Just a Few Clicks Away"
                    description="Follow our simple booking process to secure your ideal room at Flora Park Inn."
                    textboxLayout="default"
                    showStepNumbers={true}
                    animationType="slide-up"
                    useInvertedBackground={false}
                    features={[
                        {
                            title: "Find Your Ideal Room", description: "Browse our diverse room types and find the perfect match for your needs.", phoneOne: { imageSrc: "https://images.unsplash.com/photo-1549293817-f6558e0a7751?_wi=1", imageAlt: "Mobile screen showing room selection" },
                            phoneTwo: { imageSrc: "https://images.unsplash.com/photo-1549293817-f6558e0a7751?_wi=2", imageAlt: "Mobile screen displaying hotel room gallery" }
                        },
                        {
                            title: "Secure Your Dates", description: "Select your preferred check-in and check-out dates with ease.", phoneOne: { imageSrc: "https://images.unsplash.com/photo-1544717302-d0787a716b9b?_wi=1", imageAlt: "Mobile calendar for date selection" },
                            phoneTwo: { imageSrc: "https://images.unsplash.com/photo-1544717302-d0787a716b9b?_wi=2", imageAlt: "Mobile screen for booking confirmation" }
                        },
                        {
                            title: "Enjoy Your Stay", description: "Confirm your reservation and look forward to a relaxing experience.", phoneOne: { imageSrc: "https://images.unsplash.com/photo-1551634979-22be2206700c?_wi=1", imageAlt: "Person relaxing comfortably in a hotel bed" },
                            phoneTwo: { imageSrc: "https://images.unsplash.com/photo-1551634979-22be2206700c?_wi=2", imageAlt: "Guests checking into the hotel with luggage" }
                        }
                    ]}
                />
                <FeatureCardMedia
                    tag="Accommodations"
                    tagIcon={Bed}
                    title="Discover Your Ideal Comfort"
                    description="Our diverse range of rooms and suites offers a perfect retreat for every traveler."
                    textboxLayout="default"
                    animationType="slide-up"
                    useInvertedBackground={false}
                    features={[
                        {
                            id: "1", title: "Standard Double Room", description: "Cozy and well-appointed, perfect for solo travelers or couples.", tag: "Budget Friendly", imageSrc: "https://images.unsplash.com/photo-1560940428-ee18335029ed", imageAlt: "Standard double hotel room with two beds"
                        },
                        {
                            id: "2", title: "Deluxe King Room", description: "Spacious comfort with a luxurious king-sized bed and elegant decor.", tag: "Premium Comfort", imageSrc: "https://images.unsplash.com/photo-1566073771259-d36878e0f4f1", imageAlt: "Deluxe king hotel room with a large bed"
                        },
                        {
                            id: "3", title: "Family Suite", description: "Generous space for families, featuring multiple beds and a comfortable lounge area.", tag: "Family Stays", imageSrc: "https://images.unsplash.com/photo-1586522513470-4f51d3b0709f", imageAlt: "Spacious family hotel suite"
                        },
                        {
                            id: "4", title: "Executive Suite", description: "Designed for business travelers, with a dedicated workspace and premium amenities.", tag: "Business Ready", imageSrc: "https://images.unsplash.com/photo-1588880331179-bc0b6c2d0f0c", imageAlt: "Executive hotel suite with a desk area"
                        },
                        {
                            id: "5", title: "Accessible Room", description: "Thoughtfully designed with enhanced accessibility features for all guests.", tag: "Inclusive Design", imageSrc: "https://images.unsplash.com/photo-1542314831-068cd1dbf6db", imageAlt: "Accessible hotel room with grab bars"
                        },
                        {
                            id: "6", title: "Pet-Friendly Room", description: "Bring your furry friends along to our specially designated pet-friendly rooms.", tag: "Pet Accommodations", imageSrc: "https://images.unsplash.com/photo-1534361960057-cd52d7681bd4", imageAlt: "Pet-friendly hotel room with a dog on the bed"
                        }
                    ]}
                />
                <TestimonialCardFive
                    tag="Guest Experiences"
                    tagIcon={Sparkles}
                    title="What Our Guests Say About Flora Park Inn"
                    description="Authentic feedback from our cherished leisure and business travelers."
                    textboxLayout="default"
                    useInvertedBackground={false}
                    testimonials={[
                        {
                            id: "1", name: "Sarah & Tom", date: "January 2025", title: "A wonderful retreat for our anniversary!", quote: "Flora Park Inn was the perfect choice for our weekend getaway. The room was lovely, the staff incredibly friendly, and the serene park views were simply breathtaking. We can't wait to return!", tag: "Leisure Travelers", avatarSrc: "https://images.unsplash.com/photo-1507003211169-e69fe25be25b", avatarAlt: "Happy couple smiling", imageSrc: "https://images.unsplash.com/photo-1507003211169-e69fe25be25b", imageAlt: "Couple enjoying their hotel stay"
                        },
                        {
                            id: "2", name: "Michael H.", date: "December 2024", title: "Excellent for business and very comfortable.", quote: "I frequently travel for work, and Flora Park Inn always exceeds my expectations. The Wi-Fi is reliable, the business services are helpful, and the quiet environment allows for productive work and restful nights.", tag: "Business Professional", avatarSrc: "https://images.unsplash.com/photo-1539571696357-ab2983ad2d94", avatarAlt: "Professional man smiling", imageSrc: "https://images.unsplash.com/photo-1539571696357-ab2983ad2d94", imageAlt: "Man working on laptop in hotel room"
                        },
                        {
                            id: "3", name: "The Chen Family", date: "November 2024", title: "Our family vacation was a huge success!", quote: "Booking the family suite was a great decision. There was plenty of space for everyone, and the kids loved the nearby park. The breakfast buffet was a hit with the whole family. Highly recommend!", tag: "Family Vacation", avatarSrc: "https://images.unsplash.com/photo-1555861183-f36113b29c9a", avatarAlt: "Happy family with child", imageSrc: "https://images.unsplash.com/photo-1555861183-f36113b29c9a", imageAlt: "Family playing in a spacious hotel room"
                        }
                    ]}
                />
                <ContactSplitForm
                    title="Book Your Unforgettable Stay"
                    description="Reach out to our friendly team for reservations, inquiries, or special requests."
                    useInvertedBackground={false}
                    imageSrc="https://images.unsplash.com/photo-1563911302823-fd9678866749"
                    imageAlt="Elegant hotel reception desk with smiling staff"
                    mediaPosition="right"
                    mediaAnimation="slide-up"
                    buttonText="Send Inquiry"
                    inputs={[
                        { name: "name", type: "text", placeholder: "Full Name", required: true },
                        { name: "email", type: "email", placeholder: "Email Address", required: true },
                        { name: "phone", type: "tel", placeholder: "Phone Number" },
                        { name: "checkIn", type: "date", placeholder: "Check-in Date" },
                        { name: "checkOut", type: "date", placeholder: "Check-out Date" },
                        { name: "guests", type: "number", placeholder: "Number of Guests" }
                    ]}
                    textarea={{
                        name: "message", placeholder: "Special Requests or Questions...", rows: 4
                    }}
                />
                <FooterCard
                    logoText="Flora Park Inn"
                    copyrightText="© 2025 Flora Park Inn. All rights reserved."
                    socialLinks={[
                        { icon: Instagram, href: "#", ariaLabel: "Instagram" },
                        { icon: Facebook, href: "#", ariaLabel: "Facebook" },
                        { icon: Linkedin, href: "#", ariaLabel: "LinkedIn" }
                    ]}
                />
            </ReactLenis>
        </ThemeProvider>
    );
}