"use client";

import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import ReactLenis from "lenis/react";
import ContactCenter from '@/components/sections/contact/ContactCenter';
import FaqSplitMedia from '@/components/sections/faq/FaqSplitMedia';
import FeatureCardEight from '@/components/sections/feature/FeatureCardEight';
import FooterCard from '@/components/sections/footer/FooterCard';
import HeroCentered from '@/components/sections/hero/HeroCentered';
import NavbarStyleApple from '@/components/navbar/NavbarStyleApple/NavbarStyleApple';
import PricingCardThree from '@/components/sections/pricing/PricingCardThree';
import ProductCardOne from '@/components/sections/product/ProductCardOne';
import TeamCardTwo from '@/components/sections/team/TeamCardTwo';
import TestimonialCardSix from '@/components/sections/testimonial/TestimonialCardSix';
import TextSplitAbout from '@/components/sections/about/TextSplitAbout';
import { Activity, Briefcase, CalendarDays, Coffee, Crown, Facebook, Instagram, MapPin, Star, Twitter } from "lucide-react";

export default function LandingPage() {
  return (
    <ThemeProvider
        defaultButtonVariant="icon-arrow"
        defaultTextAnimation="entrance-slide"
        borderRadius="rounded"
        contentWidth="medium"
        sizing="mediumLargeSizeMediumTitles"
        background="noiseDiagonalGradient"
        cardStyle="gradient-radial"
        primaryButtonStyle="radial-glow"
        secondaryButtonStyle="glass"
        headingFontWeight="semibold"
    >
      <ReactLenis root>
  <div id="nav" data-section="nav">
      <NavbarStyleApple
      navItems={[
        {
          name: "Home",
          id: "hero",
        },
        {
          name: "About",
          id: "about",
        },
        {
          name: "Amenities",
          id: "amenities",
        },
        {
          name: "Rooms",
          id: "rooms",
        },
        {
          name: "Rates",
          id: "rates",
        },
        {
          name: "Testimonials",
          id: "testimonials",
        },
        {
          name: "Team",
          id: "team",
        },
        {
          name: "FAQ",
          id: "faq",
        },
        {
          name: "Contact",
          id: "contact",
        },
      ]}
      brandName="Balabadra Royal Grand"
    />
  </div>

  <div id="hero" data-section="hero">
      <HeroCentered
      background={{
        variant: "rotated-rays-static",
      }}
      title="Experience Grandeur at Balabadra Royal Grand"
      description="Indulge in unparalleled luxury and exceptional service at our esteemed hotel. A timeless escape awaits you."
      avatars={[
        {
          src: "http://img.b2bpic.net/free-photo/african-business-woman-standing-grey-wall_171337-7208.jpg",
          alt: "Hotel Guest 1",
        },
        {
          src: "http://img.b2bpic.net/free-photo/business-woman-portrait_93675-130214.jpg",
          alt: "Hotel Guest 2",
        },
        {
          src: "http://img.b2bpic.net/free-photo/medium-shot-man-working-as-real-estate-agent_23-2151064965.jpg",
          alt: "Hotel Guest 3",
        },
        {
          src: "http://img.b2bpic.net/free-photo/female-staff-scanning-boarding-pass-with-mobile-phone_107420-85086.jpg",
          alt: "Hotel Guest 4",
        },
        {
          src: "http://img.b2bpic.net/free-photo/young-happy-waitress-talking-businessman-cafe_637285-8897.jpg",
          alt: "Friendly hotel staff member",
        },
      ]}
      avatarText="Loved by thousands of guests worldwide"
      buttons={[
        {
          text: "Book Your Stay",
          href: "#contact",
        },
        {
          text: "Explore Rooms",
          href: "#rooms",
        },
      ]}
      buttonAnimation="slide-up"
      marqueeItems={[
        {
          type: "text-icon",
          text: "Five-Star Service",
          icon: Star,
        },
        {
          type: "text-icon",
          text: "Exquisite Dining",
          icon: Coffee,
        },
        {
          type: "text-icon",
          text: "Luxurious Spa",
          icon: Activity,
        },
        {
          type: "text-icon",
          text: "Seamless Bookings",
          icon: CalendarDays,
        },
        {
          type: "text-icon",
          text: "Prime Location",
          icon: MapPin,
        },
      ]}
    />
  </div>

  <div id="about" data-section="about">
      <TextSplitAbout
      useInvertedBackground={true}
      title="About Balabadra Royal Grand"
      description={[
        "Nestled in the heart of the city, Hotel Balabadra Royal Grand offers a sanctuary of refined elegance and comfort. From our lavishly appointed rooms to our world-class dining, every detail is crafted to provide an unforgettable experience.",
        "Our commitment to impeccable service ensures that your stay is nothing short of extraordinary. Discover a blend of classic charm and modern amenities designed to cater to the most discerning travelers.",
      ]}
      buttons={[
        {
          text: "Learn More",
          href: "#",
        },
      ]}
      buttonAnimation="blur-reveal"
      showBorder={true}
    />
  </div>

  <div id="amenities" data-section="amenities">
      <FeatureCardEight
      textboxLayout="default"
      useInvertedBackground={false}
      features={[
        {
          title: "Signature Spa & Wellness",
          description: "Rejuvenate your senses with our bespoke spa treatments and state-of-the-art fitness center.",
          imageSrc: "http://img.b2bpic.net/free-photo/happy-couple-bathrobes-relaxing-lounge-chairs-while-enjoying-their-wellness-weekend-focus-is-woman_637285-7502.jpg",
          imageAlt: "Luxurious hotel spa treatment room",
        },
        {
          title: "Gourmet Dining Experiences",
          description: "Savor exquisite cuisine prepared by master chefs in our elegant restaurants and cozy cafes.",
          imageSrc: "http://img.b2bpic.net/free-photo/view-chef-working-kitchen_23-2149728007.jpg",
          imageAlt: "Elegant gourmet dining setup in a hotel",
        },
        {
          title: "Stunning Infinity Pool",
          description: "Enjoy breathtaking views while taking a refreshing dip in our magnificent rooftop infinity pool.",
          imageSrc: "http://img.b2bpic.net/free-photo/young-pretty-woman-black-swimsuit-relaxes-edge-pool_231208-6655.jpg",
          imageAlt: "Hotel infinity pool with a scenic view",
        },
      ]}
      title="Exceptional Amenities for a Luxurious Stay"
      description="Discover a host of world-class facilities and services designed to enhance your comfort and relaxation."
    />
  </div>

  <div id="rooms" data-section="rooms">
      <ProductCardOne
      animationType="slide-up"
      textboxLayout="default"
      gridVariant="three-columns-all-equal-width"
      useInvertedBackground={true}
      carouselMode="buttons"
      products={[
        {
          id: "standard-room",
          name: "Classic Standard Room",
          price: "$250 / night",
          imageSrc: "http://img.b2bpic.net/free-photo/room-interior-hotel-bedroom_23-2150683481.jpg",
          imageAlt: "Elegant standard hotel room",
        },
        {
          id: "deluxe-room",
          name: "Deluxe City View Room",
          price: "$380 / night",
          imageSrc: "http://img.b2bpic.net/free-photo/comfortable-modern-hotel-suite-with-elegant-decoration-generated-by-ai_188544-29116.jpg",
          imageAlt: "Spacious deluxe hotel room with city view",
        },
        {
          id: "executive-room",
          name: "Executive Business Room",
          price: "$420 / night",
          imageSrc: "http://img.b2bpic.net/free-photo/hotel-room-with-lit-lamp_1203-547.jpg",
          imageAlt: "Modern executive hotel room with workspace",
        },
        {
          id: "junior-suite",
          name: "Junior Suite with Lounge",
          price: "$550 / night",
          imageSrc: "http://img.b2bpic.net/free-photo/rococo-interior-design-style_23-2151918311.jpg",
          imageAlt: "Comfortable junior suite with a separate lounge area",
        },
        {
          id: "family-suite",
          name: "Grand Family Suite",
          price: "$700 / night",
          imageSrc: "http://img.b2bpic.net/free-photo/full-shot-people-relaxing-indoors_23-2151030663.jpg",
          imageAlt: "Large family suite with multiple beds",
        },
        {
          id: "presidential-suite",
          name: "Presidential Grand Suite",
          price: "$1200 / night",
          imageSrc: "http://img.b2bpic.net/free-photo/3d-rendering-beautiful-comtemporary-luxury-bedroom-suite-hotel-with-tv_105762-2063.jpg",
          imageAlt: "Luxurious presidential suite with opulent decor",
        },
      ]}
      title="Our Luxurious Accommodations"
      description="Choose from a range of exquisitely designed rooms and suites, each offering supreme comfort and elegance."
    />
  </div>

  <div id="rates" data-section="rates">
      <PricingCardThree
      animationType="scale-rotate"
      textboxLayout="default"
      useInvertedBackground={false}
      carouselMode="buttons"
      plans={[
        {
          id: "standard",
          badge: "Value Pick",
          badgeIcon: Star,
          price: "$250",
          name: "Standard Stay",
          buttons: [
            {
              text: "Book Now",
              href: "#contact",
            },
          ],
          features: [
            "Access to fitness center",
            "Complimentary Wi-Fi",
            "Daily housekeeping",
            "Flexible cancellation",
          ],
        },
        {
          id: "business",
          badge: "Business Class",
          badgeIcon: Briefcase,
          price: "$380",
          name: "Business Traveler",
          buttons: [
            {
              text: "Book Now",
              href: "#contact",
            },
          ],
          features: [
            "Executive lounge access",
            "Airport transfer included",
            "Early check-in / late check-out",
            "Premium Wi-Fi speed",
          ],
        },
        {
          id: "luxury",
          badge: "Royal Experience",
          badgeIcon: Crown,
          price: "$550",
          name: "Luxury Getaway",
          buttons: [
            {
              text: "Book Now",
              href: "#contact",
            },
          ],
          features: [
            "Personal concierge service",
            "Spa treatment voucher",
            "Gourmet breakfast daily",
            "Access to VIP events",
          ],
        },
      ]}
      title="Exclusive Rates & Packages"
      description="Choose the perfect plan for your stay, offering exceptional value and tailor-made experiences."
    />
  </div>

  <div id="testimonials" data-section="testimonials">
      <TestimonialCardSix
      animationType="slide-up"
      textboxLayout="default"
      useInvertedBackground={true}
      testimonials={[
        {
          id: "1",
          name: "Dr. Eleanor Vance",
          handle: "@eleanor_vance",
          testimonial: "An absolutely impeccable stay. The service was flawless, and the room offered breathtaking views. Truly a royal experience!",
          imageSrc: "http://img.b2bpic.net/free-photo/hotel-receptionist-work_23-2149661584.jpg",
          imageAlt: "Dr. Eleanor Vance",
        },
        {
          id: "2",
          name: "Mr. & Mrs. Sharma",
          handle: "@sharma_travels",
          testimonial: "We celebrated our anniversary here, and it was magical. Every detail, from dining to room service, exceeded our expectations. Highly recommended!",
          imageSrc: "http://img.b2bpic.net/free-photo/couple-having-pillow-fight-bed_23-2147862650.jpg",
          imageAlt: "Mr. & Mrs. Sharma",
        },
        {
          id: "3",
          name: "Sophia Lee",
          handle: "@sophia_lee_explores",
          testimonial: "The Balabadra Royal Grand defines luxury. The spa was incredibly relaxing, and the staff's attention to detail was outstanding. My go-to hotel now.",
          imageSrc: "http://img.b2bpic.net/free-photo/blissful-woman-with-wavy-hairs-summer-outfit-sitting-near-pool-vacation-travel-mood-bright-colors-trendy-accesorises_273443-5106.jpg",
          imageAlt: "Sophia Lee",
        },
        {
          id: "4",
          name: "David Chen",
          handle: "@david_biz_trips",
          testimonial: "As a frequent business traveler, I appreciate efficiency and comfort. This hotel delivers both with a touch of grandeur. Excellent facilities.",
          imageSrc: "http://img.b2bpic.net/free-photo/portrait-handsome-young-man-tourist-sitting-with-his-suitcase-holding-passport-flight-tickets_1258-270499.jpg",
          imageAlt: "David Chen",
        },
        {
          id: "5",
          name: "Isabella & Marco Rossi",
          handle: "@rossi_adventures",
          testimonial: "Our family vacation was elevated by our stay here. The kids loved the pool, and we adored the peaceful ambiance. A perfect retreat!",
          imageSrc: "http://img.b2bpic.net/free-photo/handsome-welldressed-arabian-man-smoke-cigar-with-glass-whiskey-balcony-pub_627829-5920.jpg",
          imageAlt: "Isabella & Marco Rossi",
        },
        {
          id: "6",
          name: "Liam Murphy",
          handle: "@liam_murphy_reviews",
          testimonial: "The level of hospitality here is truly exceptional. They anticipated every need. The rooms are a haven of peace after a busy day. Fantastic!",
          imageSrc: "http://img.b2bpic.net/free-photo/beautiful-woman-posing-seaside_23-2148637334.jpg",
          imageAlt: "Liam Murphy",
        },
      ]}
      title="What Our Guests Say"
      description="Hear from those who have experienced the grandeur and comfort of Hotel Balabadra Royal Grand."
      speed={50}
      topMarqueeDirection="left"
    />
  </div>

  <div id="team" data-section="team">
      <TeamCardTwo
      animationType="slide-up"
      textboxLayout="default"
      gridVariant="three-columns-all-equal-width"
      useInvertedBackground={false}
      members={[
        {
          id: "john-smith",
          name: "John Smith",
          role: "General Manager",
          description: "With over 20 years in luxury hospitality, John ensures every guest enjoys a seamless and memorable experience.",
          imageSrc: "http://img.b2bpic.net/free-photo/beautiful-business-woman-portrait_23-2149280740.jpg",
          imageAlt: "John Smith, General Manager",
        },
        {
          id: "maria-gonzalez",
          name: "Maria Gonzalez",
          role: "Head Chef",
          description: "Maria's culinary artistry brings exquisite flavors to our dining experiences, delighting palates with every dish.",
          imageSrc: "http://img.b2bpic.net/free-photo/smiling-young-asian-chef-kitchen-interior_1253-922.jpg",
          imageAlt: "Maria Gonzalez, Head Chef",
        },
        {
          id: "aisha-khan",
          name: "Aisha Khan",
          role: "Guest Relations Manager",
          description: "Aisha is dedicated to personalized service, ensuring all guest needs are met with warmth and efficiency.",
          imageSrc: "http://img.b2bpic.net/free-photo/female-staff-giving-ticket-passenger_107420-85100.jpg",
          imageAlt: "Aisha Khan, Guest Relations Manager",
        },
        {
          id: "david-lee",
          name: "David Lee",
          role: "Events Coordinator",
          description: "David orchestrates unforgettable events, from intimate gatherings to grand celebrations, with meticulous planning.",
          imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-man-holding-tablet_23-2149307828.jpg",
          imageAlt: "David Lee, Events Coordinator",
        },
        {
          id: "sarah-williams",
          name: "Sarah Williams",
          role: "Spa Director",
          description: "Sarah oversees our serene spa, crafting rejuvenating treatments that provide ultimate relaxation and well-being.",
          imageSrc: "http://img.b2bpic.net/free-photo/people-doing-cold-exposure-treatment_23-2151205897.jpg",
          imageAlt: "Sarah Williams, Spa Director",
        },
      ]}
      title="Meet Our Dedicated Team"
      description="Our passionate professionals are committed to making your stay extraordinary, delivering exceptional service with a smile."
    />
  </div>

  <div id="faq" data-section="faq">
      <FaqSplitMedia
      textboxLayout="default"
      useInvertedBackground={true}
      faqs={[
        {
          id: "faq-1",
          title: "What are your check-in and check-out times?",
          content: "Check-in is at 3:00 PM and check-out is at 12:00 PM. Early check-in or late check-out may be available upon request and subject to availability, with potential additional charges.",
        },
        {
          id: "faq-2",
          title: "Do you offer airport transportation?",
          content: "Yes, we offer private airport transfer services for an additional fee. Please contact our concierge desk to arrange your transportation prior to arrival.",
        },
        {
          id: "faq-3",
          title: "Is parking available at the hotel?",
          content: "Valet parking is available for all guests at a daily rate. Self-parking options are also available nearby. Please inquire at the front desk for more details.",
        },
        {
          id: "faq-4",
          title: "Are pets allowed?",
          content: "Hotel Balabadra Royal Grand is a pet-friendly hotel. We welcome well-behaved small pets for an additional nightly fee. Please inform us in advance if you plan to bring your pet.",
        },
        {
          id: "faq-5",
          title: "What dining options are available?",
          content: "We boast several dining options including a fine-dining restaurant, a casual cafe, and 24-hour room service. Our concierge can also assist with reservations at local eateries.",
        },
      ]}
      imageSrc="http://img.b2bpic.net/free-photo/barman-relaxing-couch_23-2147821276.jpg"
      imageAlt="Elegant hotel interior hallway"
      mediaAnimation="slide-up"
      mediaPosition="left"
      title="Frequently Asked Questions"
      description="Find quick answers to common inquiries about your stay and our hotel services."
      faqsAnimation="blur-reveal"
    />
  </div>

  <div id="contact" data-section="contact">
      <ContactCenter
      useInvertedBackground={false}
      background={{
        variant: "radial-gradient",
      }}
      tag="Stay Connected"
      title="Book Your Royal Grand Experience"
      description="Have questions or ready to make a reservation? Our team is here to assist you. Contact us directly or use the form below."
      inputPlaceholder="Enter your email for inquiries"
      buttonText="Send Inquiry"
      termsText="By sending an inquiry, you agree to our privacy policy and terms of service."
      onSubmit={(email) => console.log(email)}
    />
  </div>

  <div id="footer" data-section="footer">
      <FooterCard
      logoText="Balabadra Royal Grand"
      copyrightText="© 2024 Hotel Balabadra Royal Grand. All rights reserved."
      socialLinks={[
        {
          icon: Facebook,
          href: "#",
          ariaLabel: "Facebook page",
        },
        {
          icon: Instagram,
          href: "#",
          ariaLabel: "Instagram profile",
        },
        {
          icon: Twitter,
          href: "#",
          ariaLabel: "Twitter profile",
        },
      ]}
    />
  </div>
      </ReactLenis>
    </ThemeProvider>
  );
}
