"use client";

import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import NavbarStyleFullscreen from '@/components/navbar/NavbarStyleFullscreen/NavbarStyleFullscreen';
import HeroBillboardCarousel from '@/components/sections/hero/HeroBillboardCarousel';
import TextAbout from '@/components/sections/about/TextAbout';
import FeatureCardTwentySeven from '@/components/sections/feature/FeatureCardTwentySeven';
import PricingCardFive from '@/components/sections/pricing/PricingCardFive';
import ProductCardThree from '@/components/sections/product/ProductCardThree';
import TestimonialCardFive from '@/components/sections/testimonial/TestimonialCardFive';
import ContactCTA from '@/components/sections/contact/ContactCTA';
import FooterBaseReveal from '@/components/sections/footer/FooterBaseReveal';
import { Award, Sparkles, Flag, Zap, Trophy, Phone, Star, Crown, Briefcase } from 'lucide-react';

export default function LandingPage() {
  return (
    <ThemeProvider
      defaultButtonVariant="text-shift"
      defaultTextAnimation="entrance-slide"
      borderRadius="rounded"
      contentWidth="smallMedium"
      sizing="largeSizeMediumTitles"
      background="circleGradient"
      cardStyle="solid"
      primaryButtonStyle="gradient"
      secondaryButtonStyle="radial-glow"
      headingFontWeight="bold"
    >
      <div id="nav" data-section="nav">
        <NavbarStyleFullscreen
          navItems={[
            { name: "Golf Course", id: "golf-experience" },
            { name: "Membership", id: "membership" },
            { name: "Events", id: "corporate-events" },
            { name: "Reviews", id: "testimonials" },
            { name: "Contact", id: "contact" }
          ]}
          brandName="Tashkent Golf"
          bottomLeftText="Tashkent, Uzbekistan"
          bottomRightText="+998 71 295 69 91"
        />
      </div>

      <div id="hero" data-section="hero">
        <HeroBillboardCarousel
          title="Tashkent's Premier Lakeside Golf Experience"
          description="18-Hole Championship Course | Corporate Events | Exclusive Membership | 4.4★ | 141 Reviews"
          tag="Welcome to Excellence"
          tagIcon={Sparkles}
          tagAnimation="blur-reveal"
          background={{ variant: "plain" }}
          mediaItems={[
            { imageSrc: "http://img.b2bpic.net/free-photo/lake-surrounded-by-greenery-blue-sky-sunlight-daytime_181624-10323.jpg", imageAlt: "Lakeside golf course at sunset" },
            { imageSrc: "http://img.b2bpic.net/free-photo/male-golf-player-isolated-beautiful-sunset-smiling-golfer-with-white-hat-holding-golf-club-shoulder_549566-767.jpg", imageAlt: "Professional golfer in action" },
            { imageSrc: "http://img.b2bpic.net/free-photo/beautiful-green-gold-field_23-2150978179.jpg", imageAlt: "Premium clubhouse building" },
            { imageSrc: "http://img.b2bpic.net/free-photo/high-angle-shot-golf-course-otocec-slovenia-sunny-summer-day_181624-12891.jpg", imageAlt: "Manicured fairway with water feature" },
            { imageSrc: "http://img.b2bpic.net/free-photo/lake-surrounded-by-greenery-blue-sky-sunlight-daytime_181624-10323.jpg", imageAlt: "Scenic lake view from course" }
          ]}
          buttons={[
            { text: "Call Now", href: "tel:+998712956991" },
            { text: "Book a Tee Time", href: "#contact" }
          ]}
          buttonAnimation="slide-up"
          ariaLabel="Hero section showcasing Tashkent Golf Club"
        />
      </div>

      <div id="trust" data-section="trust">
        <TextAbout
          tag="Trusted by Tashkent"
          tagIcon={Award}
          title="Serving Tashkent's Golf Community with Pride Since Day One"
          useInvertedBackground={false}
          buttons={[
            { text: "Learn Our Story", href: "#golf-experience" },
            { text: "Join Us Today", href: "#membership" }
          ]}
        />
      </div>

      <div id="golf-experience" data-section="golf-experience">
        <FeatureCardTwentySeven
          title="The Golf Experience"
          description="Discover what makes our 18-hole championship course the premier destination in Tashkent"
          tag="Course Highlights"
          tagIcon={Flag}
          tagAnimation="slide-up"
          features={[
            {
              id: "1",              title: "18-Hole Championship Course",              description: "Expertly designed and meticulously maintained for professional and amateur golfers. Every hole offers stunning lakeside views and strategic challenges.",              imageSrc: "http://img.b2bpic.net/free-photo/high-angle-shot-golf-course-otocec-slovenia-sunny-summer-day_181624-12891.jpg",              imageAlt: "18-hole championship course"
            },
            {
              id: "2",              title: "Premium Course Condition",              description: "Our dedicated grounds team ensures pristine fairways, perfectly manicured greens, and world-class playing conditions year-round.",              imageSrc: "http://img.b2bpic.net/free-photo/professional-golfer-bali-indonesia_72229-889.jpg",              imageAlt: "Course maintenance and pristine conditions"
            },
            {
              id: "3",              title: "Lakeside Scenery",              description: "Breathtaking natural beauty combines with professional amenities. Every round offers tranquility, challenge, and inspiring views.",              imageSrc: "http://img.b2bpic.net/free-photo/lake-surrounded-by-greenery-blue-sky-sunlight-daytime_181624-10323.jpg",              imageAlt: "Scenic lakeside views"
            }
          ]}
          gridVariant="three-columns-all-equal-width"
          animationType="slide-up"
          textboxLayout="default"
          useInvertedBackground="noInvert"
        />
      </div>

      <div id="membership" data-section="membership">
        <PricingCardFive
          title="Membership Plans"
          description="Choose your level of access and enjoy exclusive benefits at Tashkent Lakeside Golf Club"
          tag="Membership"
          tagIcon={Zap}
          animationType="slide-up"
          textboxLayout="default"
          useInvertedBackground={true}
          plans={[
            {
              id: "standard",              tag: "Standard Membership",              tagIcon: Sparkles,
              price: "Contact",              period: "/inquiry",              description: "Perfect for golf enthusiasts looking for regular access and special rates.",              button: { text: "Request Information", href: "#contact" },              featuresTitle: "What's Included:",              features: [
                "Unlimited tee time bookings",                "20% discount on green fees",                "Access to member events",                "Priority course reservations",                "Member-only dining privileges"
              ]
            },
            {
              id: "premium",              tag: "Premium Membership",              tagIcon: Crown,
              price: "Contact",              period: "/inquiry",              description: "Exclusive benefits for dedicated golfers seeking premium privileges.",              button: { text: "Request Information", href: "#contact" },              featuresTitle: "What's Included:",              features: [
                "Unlimited priority tee times",                "Complimentary green fees",                "Private locker room access",                "Exclusive member tournaments",                "VIP event invitations",                "Guest privileges for 4 per month"
              ]
            },
            {
              id: "corporate",              tag: "Corporate Membership",              tagIcon: Briefcase,
              price: "Contact",              period: "/inquiry",              description: "Perfect for companies hosting client events and team outings.",              button: { text: "Request Information", href: "#contact" },              featuresTitle: "What's Included:",              features: [
                "Multiple executive memberships",                "Reserved tournament dates",                "Private event spaces",                "Customized corporate packages",                "Employee access privileges",                "Dedicated events coordinator"
              ]
            }
          ]}
        />
      </div>

      <div id="corporate-events" data-section="corporate-events">
        <ProductCardThree
          title="Corporate Events & Tournaments"
          description="Host unforgettable business gatherings and private tournaments at Tashkent's most prestigious golf destination"
          tag="Event Solutions"
          tagIcon={Trophy}
          tagAnimation="blur-reveal"
          products={[
            {
              id: "1",              name: "Executive Golf Tournament",              price: "From $5,000",              imageSrc: "http://img.b2bpic.net/free-photo/front-view-people-playing-golf_23-2150978029.jpg",              imageAlt: "Corporate golf tournament"
            },
            {
              id: "2",              name: "Client Entertainment Package",              price: "From $3,500",              imageSrc: "http://img.b2bpic.net/free-photo/beautiful-green-gold-field_23-2150978179.jpg",              imageAlt: "Client entertainment at clubhouse"
            },
            {
              id: "3",              name: "Team Building Outing",              price: "From $2,500",              imageSrc: "http://img.b2bpic.net/free-photo/male-golf-player-isolated-beautiful-sunset-smiling-golfer-with-white-hat-holding-golf-club-shoulder_549566-767.jpg",              imageAlt: "Team building golf outing"
            }
          ]}
          carouselMode="buttons"
          gridVariant="three-columns-all-equal-width"
          animationType="slide-up"
          textboxLayout="default"
          useInvertedBackground={false}
          buttons={[
            { text: "Plan Your Event", href: "#contact" }
          ]}
        />
      </div>

      <div id="testimonials" data-section="testimonials">
        <TestimonialCardFive
          title="What Our Members Say"
          description="Hear directly from our satisfied members and corporate clients about their experience at Tashkent Lakeside Golf Club"
          tag="Member Reviews"
          tagIcon={Star}
          tagAnimation="slide-up"
          textboxLayout="default"
          useInvertedBackground={false}
          testimonials={[
            {
              id: "1",              name: "Timur Khusainov, CEO of TechVision",              date: "Date: 15 November 2024",              title: "A world-class golf experience in Tashkent!",              quote: "The course condition is impeccable, and the views are stunning. We've hosted three corporate tournaments here, and our clients have been consistently impressed. Highly professional team and exceptional service.",              tag: "Premium Member",              avatarSrc: "http://img.b2bpic.net/free-photo/close-up-portrait-young-handsome-successful-man_1163-5475.jpg",              avatarAlt: "Timur Khusainov",              imageSrc: "http://img.b2bpic.net/free-photo/lake-surrounded-by-greenery-blue-sky-sunlight-daytime_181624-10323.jpg",              imageAlt: "Lakeside golf course"
            },
            {
              id: "2",              name: "Gulnara Mirova, Marketing Director at GlobalTrade",              date: "Date: 10 November 2024",              title: "Best venue for client entertainment",              quote: "The lakeside setting combined with professional facilities makes this the perfect place for business gatherings. The team is incredibly accommodating and the membership process was seamless.",              tag: "Standard Member",              avatarSrc: "http://img.b2bpic.net/free-photo/positive-confident-businesswoman-wearing-formal-suit-standing-with-arms-folded_74855-10328.jpg",              avatarAlt: "Gulnara Mirova",              imageSrc: "http://img.b2bpic.net/free-photo/beautiful-green-gold-field_23-2150978179.jpg",              imageAlt: "Clubhouse building"
            },
            {
              id: "3",              name: "Aziz Mahmudjanov, Professional Golfer",              date: "Date: 5 November 2024",              title: "Premier course for serious golfers",              quote: "As someone who plays golf regularly, I can say this is one of the best-maintained courses I've seen. The 18-hole layout offers great variety, and the grounds team deserves commendation.",              tag: "Premium Member",              avatarSrc: "http://img.b2bpic.net/free-photo/close-up-portrait-young-handsome-successful-man_1163-5475.jpg",              avatarAlt: "Aziz Mahmudjanov",              imageSrc: "http://img.b2bpic.net/free-photo/high-angle-shot-golf-course-otocec-slovenia-sunny-summer-day_181624-12891.jpg",              imageAlt: "Golf fairway"
            },
            {
              id: "4",              name: "Lucia Benedetti, HR Manager at International Corp",              date: "Date: 1 November 2024",              title: "Exceptional team building venue",              quote: "We organized our annual team outing here and it was perfect. The combination of relaxation and friendly competition created a memorable day for everyone. Would definitely return.",              tag: "Corporate Client",              avatarSrc: "http://img.b2bpic.net/free-photo/positive-confident-businesswoman-wearing-formal-suit-standing-with-arms-folded_74855-10328.jpg",              avatarAlt: "Lucia Benedetti",              imageSrc: "http://img.b2bpic.net/free-photo/male-golf-player-isolated-beautiful-sunset-smiling-golfer-with-white-hat-holding-golf-club-shoulder_549566-767.jpg",              imageAlt: "Golfer in action"
            },
            {
              id: "5",              name: "Rashid Karimov, Investment Manager",              date: "Date: 25 October 2024",              title: "Where business and golf meet perfectly",              quote: "The exclusivity and quality at Tashkent Golf Club are unmatched. It's the ideal setting to conduct business while enjoying the game we love. Membership is worth every moment.",              tag: "Premium Member",              avatarSrc: "http://img.b2bpic.net/free-photo/close-up-portrait-young-handsome-successful-man_1163-5475.jpg",              avatarAlt: "Rashid Karimov",              imageSrc: "http://img.b2bpic.net/free-photo/lake-surrounded-by-greenery-blue-sky-sunlight-daytime_181624-10323.jpg",              imageAlt: "Water feature"
            },
            {
              id: "6",              name: "Natasha Sokolova, Event Coordinator",              date: "Date: 20 October 2024",              title: "Flawless execution every time",              quote: "Working with their events team is a pleasure. They handle every detail professionally and ensure that corporate tournaments and private events run smoothly. Highly recommended.",              tag: "Corporate Client",              avatarSrc: "http://img.b2bpic.net/free-photo/positive-confident-businesswoman-wearing-formal-suit-standing-with-arms-folded_74855-10328.jpg",              avatarAlt: "Natasha Sokolova",              imageSrc: "http://img.b2bpic.net/free-photo/front-view-people-playing-golf_23-2150978029.jpg",              imageAlt: "Corporate tournament"
            }
          ]}
        />
      </div>

      <div id="contact" data-section="contact">
        <ContactCTA
          tag="Get in Touch"
          tagIcon={Phone}
          title="Ready to Experience Tashkent's Premier Golf Club?"
          description="Whether you're interested in membership, planning a corporate event, or booking a tee time, our team is ready to assist you. Contact us today and discover what makes Tashkent Lakeside Golf Club special."
          buttons={[
            { text: "Call Now: +998 71 295 69 91", href: "tel:+998712956991" },
            { text: "Send Inquiry", href: "mailto:info@tashkentgolf.com" }
          ]}
          background={{ variant: "plain" }}
          useInvertedBackground={false}
        />
      </div>

      <div id="footer" data-section="footer">
        <FooterBaseReveal
          columns={[
            {
              title: "Club",              items: [
                { label: "Home", href: "#" },
                { label: "Golf Course", href: "#golf-experience" },
                { label: "About Us", href: "#trust" },
                { label: "Contact", href: "#contact" }
              ]
            },
            {
              title: "Services",              items: [
                { label: "Membership", href: "#membership" },
                { label: "Corporate Events", href: "#corporate-events" },
                { label: "Tournaments", href: "#corporate-events" },
                { label: "Facilities", href: "#golf-experience" }
              ]
            },
            {
              title: "Contact",              items: [
                { label: "Phone: +998 71 295 69 91", href: "tel:+998712956991" },
                { label: "Tashkent, Uzbekistan", href: "#" },
                { label: "Hours: Until 17:30", href: "#" },
                { label: "Email: info@tashkentgolf.com", href: "mailto:info@tashkentgolf.com" }
              ]
            }
          ]}
          copyrightText="© 2025 Tashkent Lakeside Golf Club | All Rights Reserved"
        />
      </div>
    </ThemeProvider>
  );
}
