"use client";

import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import NavbarStyleApple from "@/components/navbar/NavbarStyleApple/NavbarStyleApple";
import HeroSplit from "@/components/sections/hero/HeroSplit";
import SplitAbout from "@/components/sections/about/SplitAbout";
import ProductCardOne from "@/components/sections/product/ProductCardOne";
import FeatureCardOne from "@/components/sections/feature/FeatureCardOne";
import TestimonialCardTwo from "@/components/sections/testimonial/TestimonialCardTwo";
import ContactFaq from "@/components/sections/contact/ContactFaq";
import FooterBaseCard from "@/components/sections/footer/FooterBaseCard";
import { Star, Leaf, UtensilsCrossed, Heart, MapPin, Phone, Utensils, Accessibility, Calendar } from "lucide-react";

export default function LandingPage() {
  return (
    <ThemeProvider
      defaultButtonVariant="hover-bubble"
      defaultTextAnimation="entrance-slide"
      borderRadius="soft"
      contentWidth="mediumSmall"
      sizing="mediumSizeLargeTitles"
      background="floatingGradient"
      cardStyle="subtle-shadow"
      primaryButtonStyle="diagonal-gradient"
      secondaryButtonStyle="solid"
      headingFontWeight="medium"
    >
      <div id="nav" data-section="nav">
        <NavbarStyleApple
          brandName="Les Chevaliers"
          navItems={[
            { name: "Accueil", id: "hero" },
            { name: "Notre Histoire", id: "about" },
            { name: "Menu", id: "menu" },
            { name: "Galerie", id: "gallery" },
            { name: "Avis", id: "testimonials" },
            { name: "Réserver", id: "reservation" },
            { name: "Contact", id: "contact" }
          ]}
        />
      </div>

      <div id="hero" data-section="hero">
        <HeroSplit
          title="Crêperie artisanale au cœur de Viviers"
          description="Produits frais, recettes généreuses, terrasse calme sous les tilleuls. Depuis 2008, nous perpétuons la tradition des crêpes bretonnes avec les meilleurs produits locaux."
          tag="★ 4.6 / 394 avis Google"
          tagIcon={Star}
          tagAnimation="slide-up"
          buttons={[
            { text: "Réserver une table", href: "#reservation" },
            { text: "Appeler — 04 75 54 83 70", href: "tel:0475548370" }
          ]}
          buttonAnimation="slide-up"
          imageSrc="http://img.b2bpic.net/free-photo/young-stylish-girl-with-wavy-hair-bright-headband-black-top-light-jeans-dark-heels-sitting-holding-cocktail-modern-terrace_197531-23428.jpg?_wi=1"
          imageAlt="Terrasse ombragée du restaurant Les Chevaliers"
          mediaAnimation="slide-up"
          imagePosition="right"
          background={{ variant: "plain" }}
        />
      </div>

      <div id="about" data-section="about">
        <SplitAbout
          title="Notre Histoire"
          description="Chez Les Chevaliers, nous croyons que la gastronomie commence avec des produits de qualité. Chaque galette est préparée avec des farines de sarrasin bio, des œufs fermiers et des ingrédients sourcés auprès des producteurs locaux de l'Ardèche. Notre chef perpétue la tradition bretonne en respectant l'authenticité tout en innovant pour séduire les palais les plus exigeants."
          bulletPoints={[
            {
              title: "Produits Locaux",              description: "Partenariat exclusif avec les producteurs ardéchois certifiés. Traçabilité garantie sur tous les ingrédients.",              icon: Leaf
            },
            {
              title: "Recettes Généreuses",              description: "Portions copieuses, ingrédients premium, préparation minutieuse. Chaque assiette est une invitation au voyage culinaire.",              icon: UtensilsCrossed
            },
            {
              title: "Accueil Chaleureux",              description: "Ambiance conviviale sous les tilleuls centenaires. Nos équipes vous font sentir comme à la maison.",              icon: Heart
            }
          ]}
          imageSrc="http://img.b2bpic.net/free-photo/delicious-cookie-covered-with-white-sweet-glaze-decorated-with-little-red-roses-white-tiny-pearls-stands-table-served-with-wine-glasses-good-decoration-festive-wedding-table_7502-5670.jpg"
          imageAlt="Intérieur chaleureux du restaurant"
          mediaAnimation="slide-up"
          imagePosition="left"
          textboxLayout="default"
          useInvertedBackground={false}
        />
      </div>

      <div id="menu" data-section="menu">
        <ProductCardOne
          title="Notre Menu"
          description="Découvrez nos meilleures galettes et crêpes, préparées avec les produits les plus frais de la région."
          products={[
            {
              id: "galette-trout",              name: "Galette Truite, Poireau & Ravioles",              price: "24,50€",              imageSrc: "http://img.b2bpic.net/free-photo/top-view-sliced-baked-squash-plate_23-2148224452.jpg",              imageAlt: "Galette Truite, Poireau & Ravioles"
            },
            {
              id: "salad-vivaroise",              name: "Salade Vivaroise",              price: "18,00€",              imageSrc: "http://img.b2bpic.net/free-photo/mixed-herbs-salaad-with-chopped-parmesan_114579-3694.jpg",              imageAlt: "Salade Vivaroise"
            },
            {
              id: "crepe-caramel",              name: "Crêpe Caramel & Fleur de Sel",              price: "12,50€",              imageSrc: "http://img.b2bpic.net/free-photo/delicious-breakfast-with-coffee-pancakes-with-strawberries-chocolate-table_181624-28496.jpg",              imageAlt: "Crêpe Caramel & Fleur de Sel"
            },
            {
              id: "gambas-ail",              name: "Gambas à l'Ail & Citron",              price: "22,00€",              imageSrc: "http://img.b2bpic.net/free-photo/mixed-vegetable-salad-tomato-sauce-inside-white-plate_114579-3610.jpg",              imageAlt: "Gambas à l'Ail & Citron"
            }
          ]}
          gridVariant="two-columns-alternating-heights"
          animationType="slide-up"
          textboxLayout="default"
          useInvertedBackground={false}
        />
      </div>

      <div id="gallery" data-section="gallery">
        <FeatureCardOne
          title="Ambiance & Moments"
          description="Des photos qui racontent l'histoire de notre terrasse, nos plats et la convivialité qui règne chez Les Chevaliers."
          features={[
            {
              title: "Plats Gourmands",              description: "Chaque création culinaire est le fruit d'une préparation minutieuse et de l'amour du détail.",              imageSrc: "http://img.b2bpic.net/free-photo/baked-fish-with-shrimp-lemon-wedges_140725-3209.jpg",              imageAlt: "Plat gourmet du restaurant"
            },
            {
              title: "Moments Partagés",              description: "Une ambiance conviviale où amis et familles créent des souvenirs inoubliables autour de la table.",              imageSrc: "http://img.b2bpic.net/free-photo/blonde-pretty-woman-enjoy-her-meal-terrace-cafe-paris-summer-time-stylish-outfit-sunglasses-tasty-brunch_291049-2747.jpg",              imageAlt: "Ambiance restaurant clients"
            },
            {
              title: "Raffinement",              description: "Chaque détail est pensé pour offrir une expérience gastronomique raffinée et accueillante.",              imageSrc: "http://img.b2bpic.net/free-photo/set-fork-spoon-egg-plate-with-cloth-trivet-white-high-angle-view_176474-4076.jpg",              imageAlt: "Détail table restaurant"
            }
          ]}
          gridVariant="three-columns-all-equal-width"
          animationType="slide-up"
          textboxLayout="default"
          useInvertedBackground={false}
        />
      </div>

      <div id="testimonials" data-section="testimonials">
        <TestimonialCardTwo
          title="Avis de Nos Clients"
          description="394 avis Google · Note moyenne 4.6/5. Découvrez ce que pensent nos clients de leur expérience."
          testimonials={[
            {
              id: "1",              name: "Marie Dupont",              role: "Client régulier",              testimonial: "Les crêpes sont délicieuses et la terrasse est vraiment agréable. L'équipe est très accueillante. Nous y retournons régulièrement en famille !",              icon: Star
            },
            {
              id: "2",              name: "Pierre Leblanc",              role: "Visiteur",              testimonial: "Excellente découverte. Les produits sont frais, les portions généreuses et le cadre vraiment sympa. Je recommande vivement.",              icon: Star
            },
            {
              id: "3",              name: "Sophie Martin",              role: "Touriste",              testimonial: "Meilleure crêperie de Viviers sans hésiter. L'ambiance sous les tilleuls est magique. À refaire !",              icon: Star
            },
            {
              id: "4",              name: "Luc Renaud",              role: "Habitant",              testimonial: "Une institution locale. La qualité ne varie jamais, l'accueil est toujours impeccable. Bravo à toute l'équipe !",              icon: Star
            },
            {
              id: "5",              name: "Camille Moreau",              role: "Client régulier",              testimonial: "Les galettes sont un délice. Sourire de l'équipe et terrasse paisible : le mélange idéal pour un bon moment.",              icon: Star
            },
            {
              id: "6",              name: "Isabelle Petit",              role: "Touriste",              testimonial: "Cadre enchanteur, cuisine de qualité. Les crêpes sucrées sont à tomber. Merci pour cette belle expérience !",              icon: Star
            }
          ]}
          gridVariant="two-columns-alternating-heights"
          animationType="slide-up"
          textboxLayout="default"
          useInvertedBackground={false}
        />
      </div>

      <div id="reservation" data-section="reservation">
        <ContactFaq
          ctaTitle="Réservez votre Table"
          ctaDescription="Remplissez ce formulaire pour nous réserver une table. Notre équipe confirmera votre réservation dans les 2 heures."
          ctaButton={{ text: "Envoyer ma demande" }}
          ctaIcon={Calendar}
          faqs={[
            {
              id: "faq1",              title: "Quels sont vos horaires ?",              content: "Nous sommes ouverts du mardi au dimanche, de 12h à 14h30 (déjeuner) et de 19h à 22h (dîner). Fermé le lundi et jours fériés. N'hésitez pas à appeler avant de venir."
            },
            {
              id: "faq2",              title: "Acceptez-vous les réservations de groupe ?",              content: "Oui ! Nous pouvons accueillir des groupes jusqu'à 50 personnes. Pour les groupes de plus de 10 personnes, nous vous demandons de réserver au moins 48h à l'avance. Appelez-nous : 04 75 54 83 70."
            },
            {
              id: "faq3",              title: "Proposez-vous des formules pour traiteur ?",              content: "Absolument. Nous proposons des formules sur mesure pour vos événements (mariages, anniversaires, séminaires). Contactez-nous directement pour un devis personnalisé."
            },
            {
              id: "faq4",              title: "Les chiens sont-ils acceptés ?",              content: "Oui, les chiens sont les bienvenus sur notre terrasse. Nous avons des écuelles d'eau à disposition."
            },
            {
              id: "faq5",              title: "Accès PMR ?",              content: "Oui, notre restaurant est entièrement accessible aux personnes en mobilité réduite, y compris les toilettes."
            }
          ]}
          useInvertedBackground={false}
          animationType="slide-up"
        />
      </div>

      <div id="contact" data-section="contact">
        <SplitAbout
          title="Infos Pratiques"
          description="Tous les détails pour nous rendre visite. Nous sommes heureux de vous accueillir à Viviers."
          bulletPoints={[
            {
              title: "Adresse",              description: "7 Place de la République, 07220 Viviers, France. Cœur du centre-ville, parking à proximité.",              icon: MapPin
            },
            {
              title: "Téléphone",              description: "04 75 54 83 70. N'hésitez pas à nous appeler pour vos réservations ou questions.",              icon: Phone
            },
            {
              title: "Services",              description: "Sur place, livraison, traiteur. Titres restaurant acceptés. Paiement : CB, espèces, NFC.",              icon: Utensils
            },
            {
              title: "Accessibilité",              description: "Accès PMR complet. Toilettes adaptées. Chiens acceptés. Terasse ombragée et calme.",              icon: Accessibility
            }
          ]}
          imageSrc="http://img.b2bpic.net/free-photo/young-stylish-girl-with-wavy-hair-bright-headband-black-top-light-jeans-dark-heels-sitting-holding-cocktail-modern-terrace_197531-23428.jpg?_wi=2"
          imageAlt="Localisation restaurant Les Chevaliers"
          mediaAnimation="slide-up"
          imagePosition="right"
          textboxLayout="default"
          useInvertedBackground={false}
        />
      </div>

      <div id="footer" data-section="footer">
        <FooterBaseCard
          logoText="Les Chevaliers"
          columns={[
            {
              title: "Navigation",              items: [
                { label: "Accueil", href: "#hero" },
                { label: "Notre Histoire", href: "#about" },
                { label: "Menu", href: "#menu" },
                { label: "Galerie", href: "#gallery" },
                { label: "Avis", href: "#testimonials" }
              ]
            },
            {
              title: "Contact",              items: [
                { label: "Téléphone", href: "tel:0475548370" },
                { label: "Adresse", href: "#contact" },
                { label: "Google Maps", href: "https://maps.google.com/?q=Les+Chevaliers,+7+Place+de+la+République,+07220+Viviers" },
                { label: "Google Business", href: "https://www.google.com/maps/search/les+chevaliers+viviers" }
              ]
            },
            {
              title: "Légal",              items: [
                { label: "Mentions Légales", href: "#" },
                { label: "Politique de Confidentialité", href: "#" },
                { label: "Conditions d'Utilisation", href: "#" }
              ]
            }
          ]}
          copyrightText="© 2025 Les Chevaliers — Crêperie Artisanale. Tous droits réservés."
        />
      </div>
    </ThemeProvider>
  );
}
