"use client";

import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import NavbarLayoutFloatingOverlay from '@/components/navbar/NavbarLayoutFloatingOverlay/NavbarLayoutFloatingOverlay';
import HeroSplitTestimonial from '@/components/sections/hero/HeroSplitTestimonial';
import InlineImageSplitTextAbout from '@/components/sections/about/InlineImageSplitTextAbout';
import FeatureCardNine from '@/components/sections/feature/FeatureCardNine';
import TestimonialCardOne from '@/components/sections/testimonial/TestimonialCardOne';
import FaqBase from '@/components/sections/faq/FaqBase';
import ContactCTA from '@/components/sections/contact/ContactCTA';
import FooterBaseCard from '@/components/sections/footer/FooterBaseCard';
import { Zap, Wrench, Star, HelpCircle, Phone } from 'lucide-react';

export default function LandingPage() {
  return (
    <ThemeProvider
      defaultButtonVariant="hover-bubble"
      defaultTextAnimation="background-highlight"
      borderRadius="rounded"
      contentWidth="smallMedium"
      sizing="largeSmallSizeLargeTitles"
      background="noiseDiagonalGradient"
      cardStyle="outline"
      primaryButtonStyle="radial-glow"
      secondaryButtonStyle="radial-glow"
      headingFontWeight="light"
    >
      <div id="nav" data-section="nav">
        <NavbarLayoutFloatingOverlay
          brandName="VVR Elite"
          navItems={[
            { name: "À propos", id: "about" },
            { name: "Services", id: "services" },
            { name: "Avis clients", id: "testimonials" },
            { name: "Contact", id: "contact" },
            { name: "FAQ", id: "faq" }
          ]}
          button={{
            text: "Prendre RDV",            href: "contact"
          }}
        />
      </div>

      <div id="hero" data-section="hero">
        <HeroSplitTestimonial
          title="Expertise automobile de confiance"
          description="VVR Elite: votre garage de référence à Romanel-sur-Lausanne. Réparations rapides, carrosserie professionnelle et service premium pour tous vos véhicules."
          tag="Garage Premium"
          tagIcon={Zap}
          tagAnimation="slide-up"
          imageSrc="http://img.b2bpic.net/free-photo/set-work-tools-toolbox_1170-1493.jpg"
          imageAlt="Atelier automobile professionnel VVR Elite"
          imagePosition="right"
          mediaAnimation="blur-reveal"
          buttons={[
            { text: "Prendre rendez-vous", href: "contact" },
            { text: "Nos services", href: "services" }
          ]}
          buttonAnimation="slide-up"
          testimonials={[
            {
              name: "Sophie Mercier",              handle: "Cliente satisfaite",              testimonial: "Service professionnel impeccable. L'équipe a résolu mon problème rapidement et efficacement.",              rating: 5,
              imageSrc: "http://img.b2bpic.net/free-photo/blond-businessman-happy-expression_1194-3831.jpg"
            },
            {
              name: "Marc Dubois",              handle: "Propriétaire garage",              testimonial: "VVR Elite est un partenaire fiable pour l'entretien de ma flotte automobile.",              rating: 5,
              imageSrc: "http://img.b2bpic.net/free-photo/close-up-beautiful-blonde-woman-with-full-shopping-bags_329181-1407.jpg"
            },
            {
              name: "Claire Laurent",              handle: "Cliente régulière",              testimonial: "Équipe réactive, travail de qualité. Je recommande vivement ce garage!",              rating: 5,
              imageSrc: "http://img.b2bpic.net/free-photo/stylish-businessman-working-office-use-phone_1157-33708.jpg"
            }
          ]}
          testimonialRotationInterval={5000}
          background={{ variant: "plain" }}
          useInvertedBackground={false}
        />
      </div>

      <div id="about" data-section="about">
        <InlineImageSplitTextAbout
          heading={[
            { type: "text", content: "VVR Elite Sàrl — " },
            { type: "text", content: "Garage professionnel depuis des années à Romanel-sur-Lausanne. Expertise en réparation automobile, carrosserie et maintenance complète de véhicules." }
          ]}
          buttons={[
            { text: "En savoir plus", href: "#about" }
          ]}
          buttonAnimation="slide-up"
          useInvertedBackground={false}
        />
      </div>

      <div id="services" data-section="services">
        <FeatureCardNine
          title="Nos services"
          description="Une gamme complète de services automobiles pour garantir la performance et la sécurité de votre véhicule."
          tag="Services complets"
          tagIcon={Wrench}
          tagAnimation="slide-up"
          features={[
            {
              id: 1,
              title: "Réparation automobile",              description: "Diagnostic professionnel et réparation complète de tous les systèmes véhicule. Technicians expérimentés avec équipement moderne.",              phoneOne: { imageSrc: "http://img.b2bpic.net/free-photo/modern-automobile-mechanic-composition_23-2147881144.jpg" },
              phoneTwo: { imageSrc: "http://img.b2bpic.net/free-photo/black-mechanic-his-manager-working-touchpad-auto-repair-shop_637285-8672.jpg" }
            },
            {
              id: 2,
              title: "Carrosserie professionnelle",              description: "Travaux de carrosserie de haute qualité, peinture professionnelle et restauration. Respect des normes automobiles.",              phoneOne: { imageSrc: "http://img.b2bpic.net/free-photo/garage-engineers-replace-vehicle-oil_482257-115297.jpg" },
              phoneTwo: { imageSrc: "http://img.b2bpic.net/free-photo/mechanic-client-look-car-parts_482257-76128.jpg" }
            },
            {
              id: 3,
              title: "Entretien préventif",              description: "Maintenance régulière et vérifications de sécurité pour prolonger la durée de vie de votre véhicule et prévenir les pannes.",              phoneOne: { imageSrc: "http://img.b2bpic.net/free-photo/customer-text-messaging-mobile_1170-1489.jpg" },
              phoneTwo: { imageSrc: "http://img.b2bpic.net/free-photo/modern-automobile-mechanic-composition_23-2147881144.jpg" }
            }
          ]}
          showStepNumbers={true}
          textboxLayout="default"
          animationType="slide-up"
          useInvertedBackground={false}
          buttons={[
            { text: "Prendre rendez-vous", href: "contact" }
          ]}
        />
      </div>

      <div id="testimonials" data-section="testimonials">
        <TestimonialCardOne
          title="Avis de nos clients"
          description="Découvrez ce que nos clients satisfaits disent de nos services et de notre professionnalisme."
          tag="Témoignages"
          tagIcon={Star}
          tagAnimation="slide-up"
          testimonials={[
            {
              id: "1",              name: "Jean-Pierre Rossi",              role: "Propriétaire",              company: "Romanel-sur-Lausanne",              rating: 5,
              imageSrc: "http://img.b2bpic.net/free-photo/blond-businessman-happy-expression_1194-3831.jpg"
            },
            {
              id: "2",              name: "Nathalie Graz",              role: "Gestionnaire de flotte",              company: "Logistique Suisse",              rating: 5,
              imageSrc: "http://img.b2bpic.net/free-photo/close-up-beautiful-blonde-woman-with-full-shopping-bags_329181-1407.jpg"
            },
            {
              id: "3",              name: "Michel Fournier",              role: "Entrepreneur",              company: "Services automobiles",              rating: 5,
              imageSrc: "http://img.b2bpic.net/free-photo/stylish-businessman-working-office-use-phone_1157-33708.jpg"
            },
            {
              id: "4",              name: "Isabelle Belet",              role: "Cliente régulière",              company: "Vaud",              rating: 5,
              imageSrc: "http://img.b2bpic.net/free-photo/cheerful-pretty-business-woman-showing-thumb-up_1262-4720.jpg"
            },
            {
              id: "5",              name: "Philippe Maillard",              role: "Manager",              company: "Transport Helvetia",              rating: 5,
              imageSrc: "http://img.b2bpic.net/free-photo/blond-businessman-happy-expression_1194-3831.jpg"
            },
            {
              id: "6",              name: "Martine Debus",              role: "Directrice",              company: "Société services",              rating: 5,
              imageSrc: "http://img.b2bpic.net/free-photo/close-up-beautiful-blonde-woman-with-full-shopping-bags_329181-1407.jpg"
            }
          ]}
          gridVariant="uniform-all-items-equal"
          animationType="slide-up"
          textboxLayout="default"
          useInvertedBackground={false}
        />
      </div>

      <div id="faq" data-section="faq">
        <FaqBase
          title="Questions fréquentes"
          description="Trouvez les réponses à vos questions sur nos services, délais et tarification."
          tag="Support"
          tagIcon={HelpCircle}
          tagAnimation="slide-up"
          faqs={[
            {
              id: "1",              title: "Quels sont vos horaires d'ouverture?",              content: "Lundi à vendredi: 07:30–12:00 et 13:30–18:00. Samedi: 09:00–14:00. Dimanche: Fermé. Nous sommes fermés le dimanche mais vous pouvez nous contacter par téléphone pour toute urgence."
            },
            {
              id: "2",              title: "Proposez-vous un service d'urgence ou de dépannage?",              content: "Oui, nous offrons un service d'urgence. Contactez-nous au 021 683 10 20 pour les situations critiques. Nous intervenons rapidement sur les pannes urgentes et les problèmes de sécurité."
            },
            {
              id: "3",              title: "Quel est le délai moyen pour une réparation?",              content: "Les délais varient selon le type de réparation. Les révisions et entretien prennent généralement 1-2 jours. Les réparations plus complexes sont évaluées lors du diagnostic. Nous vous informons du calendrier exact après inspection."
            },
            {
              id: "4",              title: "Livrez-vous les véhicules réparés?",              content: "Sur demande, nous proposons un service de livraison pour les clients locaux. Contactez-nous pour discuter des détails et tarification additionnelle."
            },
            {
              id: "5",              title: "Acceptez-vous les assurances automobiles?",              content: "Oui, nous travaillons avec les principaux assureurs. Apportez simplement votre police d'assurance lors de la prise de rendez-vous et nous gèrerons les formalités."
            },
            {
              id: "6",              title: "Comment puis-je prendre rendez-vous?",              content: "Appelez-nous au 021 683 10 20 ou remplissez le formulaire de contact sur notre site. Nous vous confirmerons un créneau horaire qui convient à votre agenda."
            }
          ]}
          faqsAnimation="slide-up"
          textboxLayout="default"
          useInvertedBackground={false}
          animationType="smooth"
        />
      </div>

      <div id="contact" data-section="contact">
        <ContactCTA
          tag="Nous contacter"
          tagIcon={Phone}
          tagAnimation="slide-up"
          title="Prêt à confier votre véhicule à des experts?"
          description="Contactez VVR Elite dès aujourd'hui. Notre équipe vous proposera le meilleur service automobile. Rendez-vous, devis ou conseils — nous sommes à votre écoute."
          buttons={[
            { text: "Appeler maintenant", href: "tel:+41216831020" },
            { text: "Demander un devis", href: "#contact" }
          ]}
          buttonAnimation="slide-up"
          background={{ variant: "plain" }}
          useInvertedBackground={false}
        />
      </div>

      <div id="footer" data-section="footer">
        <FooterBaseCard
          logoText="VVR Elite"
          columns={[
            {
              title: "Horaires",              items: [
                { label: "Lun-ven: 07:30–12:00, 13:30–18:00", href: "#" },
                { label: "Sam: 09:00–14:00", href: "#" },
                { label: "Dim: Fermé", href: "#" }
              ]
            },
            {
              title: "Contact",              items: [
                { label: "Téléphone: 021 683 10 20", href: "tel:+41216831020" },
                { label: "Chemin des Mésanges 3", href: "#" },
                { label: "1032 Romanel-sur-Lausanne", href: "#" }
              ]
            },
            {
              title: "Services",              items: [
                { label: "Réparation automobile", href: "#services" },
                { label: "Carrosserie", href: "#services" },
                { label: "Entretien préventif", href: "#services" },
                { label: "Diagnostic complet", href: "#services" }
              ]
            },
            {
              title: "Navigation",              items: [
                { label: "À propos", href: "#about" },
                { label: "Avis clients", href: "#testimonials" },
                { label: "FAQ", href: "#faq" },
                { label: "Prendre RDV", href: "#contact" }
              ]
            }
          ]}
          copyrightText="© 2025 VVR Elite Sàrl | Tous droits réservés"
        />
      </div>
    </ThemeProvider>
  );
}
