"use client";

import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import ReactLenis from "lenis/react";
import ContactCTA from '@/components/sections/contact/ContactCTA';
import FaqSplitText from '@/components/sections/faq/FaqSplitText';
import FeatureCardTwentySix from '@/components/sections/feature/FeatureCardTwentySix';
import FooterBase from '@/components/sections/footer/FooterBase';
import HeroBillboardCarousel from '@/components/sections/hero/HeroBillboardCarousel';
import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered';
import ProductCardOne from '@/components/sections/product/ProductCardOne';
import TestimonialCardSixteen from '@/components/sections/testimonial/TestimonialCardSixteen';
import { Heart, Sparkles, UtensilsCrossed, Wine } from 'lucide-react';

export default function LandingPage() {
  return (
    <ThemeProvider
        defaultButtonVariant="directional-hover"
        defaultTextAnimation="background-highlight"
        borderRadius="rounded"
        contentWidth="compact"
        sizing="mediumLargeSizeMediumTitles"
        background="circleGradient"
        cardStyle="gradient-mesh"
        primaryButtonStyle="primary-glow"
        secondaryButtonStyle="glass"
        headingFontWeight="medium"
    >
      <ReactLenis root>
  <div id="nav" data-section="nav">
      <NavbarStyleCentered
      navItems={[
        {
          name: "Accueil",          id: "#hero"},
        {
          name: "Ambiance",          id: "#ambiance"},
        {
          name: "Menu",          id: "#menu"},
        {
          name: "Galerie",          id: "#gallery"},
        {
          name: "Avis",          id: "#testimonials"},
        {
          name: "Réservation",          id: "#contact"},
      ]}
      topBarButton={{
        text: "📞 Réserver maintenant",        href: "tel:+33144410035"}}
      brandName="Bistrot de Buci"
    />
  </div>

  <div id="hero" data-section="hero">
      <HeroBillboardCarousel
      background={{
        variant: "radial-gradient"}}
      title="Bistrot de Buci"
      description="L’élégance de la cuisine française au cœur de Paris"
      tagAnimation="opacity"
      buttons={[
        {
          text: "🍽️ Voir le menu",          href: "#menu"},
        {
          text: "📞 Réserver une table",          href: "tel:+33144410035"},
      ]}
      buttonAnimation="slide-up"
      mediaItems={[
        {
          imageSrc: "http://img.b2bpic.net/free-photo/side-view-chopped-vegetable-salad-with-chicken-pineapple-plate-table_140725-11500.jpg",          imageAlt: "Extérieur du Bistrot de Buci la nuit"},
        {
          imageSrc: "http://img.b2bpic.net/free-photo/stylish-young-couple-sitting-patio-drinking-red-wine_23-2147891238.jpg",          imageAlt: "Intérieur romantique du Bistrot de Buci"},
        {
          imageSrc: "http://img.b2bpic.net/free-photo/woman-cooking-tomahawk-beef-steak-gourmet-dish-stove_482257-121134.jpg",          imageAlt: "Chef dressant un plat gastronomique"},
        {
          imageSrc: "http://img.b2bpic.net/free-photo/waiter-holding-tray-with-glasses-white-wine-it-serving-them-guests-balcony_181624-57937.jpg",          imageAlt: "Sommelier versant du vin pour un accord mets et vins"},
        {
          imageSrc: "http://img.b2bpic.net/free-photo/coloured-macarons_1112-141.jpg",          imageAlt: "Plateau de desserts gastronomiques français"},
        {
          imageSrc: "http://img.b2bpic.net/free-photo/italian-tiramisu-cocktail-glass-topped-with-coffee-sprinkles-strawberry_140725-2541.jpg",          imageAlt: "Bar à cocktails élégant au Bistrot de Buci"},
      ]}
      titleClassName="text-6xl sm:text-7xl md:text-8xl lg:text-9xl font-extrabold tracking-tight text-white"
    />
  </div>

  <div id="ambiance" data-section="ambiance">
      <FeatureCardTwentySix
      textboxLayout="default"
      useInvertedBackground={true}
      features={[
        {
          title: "Bistrot Parisien Romantique",          description: "L'élégance intemporelle d'un bistrot français, revisitée avec une touche de romantisme et de luxe discret. Parfait pour les dîners en tête-à-tête.",          buttonIcon: Heart,
          imageSrc: "http://img.b2bpic.net/free-photo/interior-dinner-new-modern-indoor_1122-2075.jpg",          imageAlt: "Coin douillet du restaurant"},
        {
          title: "Ambiance Chaleureuse et Élégante",          description: "Des lumières tamisées, des matériaux nobles et une décoration raffinée créent une atmosphère cosy et sophistiquée, où le temps semble s'arrêter.",          buttonIcon: Sparkles,
          imageSrc: "http://img.b2bpic.net/free-photo/table-assortment-with-plant-flat-lay_23-2148914892.jpg",          imageAlt: "Table élégamment dressée"},
        {
          title: "Terrasse Animée Rue de Buci",          description: "Profitez de l'effervescence du quartier de Saint-Germain-des-Prés depuis notre terrasse, un lieu idéal pour observer la vie parisienne.",          buttonIcon: UtensilsCrossed,
          imageSrc: "http://img.b2bpic.net/free-photo/european-streets-illustration_23-2151904752.jpg",          imageAlt: "Terrasse animée du restaurant"},
        {
          title: "Expérience Gastronomique Intime",          description: "Chaque repas est une célébration, chaque plat une œuvre. Nous vous invitons à une dégustation exclusive, loin du tumulte, au cœur de l'excellence.",          buttonIcon: Wine,
          imageSrc: "http://img.b2bpic.net/free-photo/wooden-empty-wine-bar-wood_1203-5004.jpg",          imageAlt: "Cave à vin du restaurant"},
      ]}
      title="Une Ambiance Inoubliable"
      description="Découvrez l'âme de notre bistrot parisien, où chaque détail est pensé pour une expérience romantique et chaleureuse. Un cadre intime pour vos moments privilégiés."
    />
  </div>

  <div id="menu" data-section="menu">
      <ProductCardOne
      textboxLayout="default"
      gridVariant="three-columns-all-equal-width"
      useInvertedBackground={false}
      animationType="slide-up"
      products={[
        {
          id: "foie-gras",          name: "Foie gras maison",          price: "28€",          imageSrc: "http://img.b2bpic.net/free-photo/lamb-bone-covered-with-dough-finely-cooked_114579-2429.jpg",          imageAlt: "Foie gras maison"},
        {
          id: "oeufs-mayonnaise",          name: "Œufs mayonnaise",          price: "14€",          imageSrc: "http://img.b2bpic.net/free-photo/benedict-eggs_74190-3897.jpg",          imageAlt: "Œufs mayonnaise"},
        {
          id: "steak-frites",          name: "Steak frites sauce maison",          price: "35€",          imageSrc: "http://img.b2bpic.net/free-photo/tasty-bruschetta-meat-front-view_23-2148516952.jpg",          imageAlt: "Steak frites sauce maison"},
        {
          id: "saumon-grille",          name: "Saumon grillé légumes",          price: "32€",          imageSrc: "http://img.b2bpic.net/free-photo/fried-salmon-with-vegetables-table_140725-4707.jpg",          imageAlt: "Saumon grillé légumes"},
        {
          id: "creme-brulee",          name: "Crème brûlée",          price: "12€",          imageSrc: "http://img.b2bpic.net/free-photo/top-close-view-delicious-creamy-dessert-with-red-sliced-strawberries-pink-wall-dessert-ice-cream-cream-sweet-berry-fruits_140725-53993.jpg",          imageAlt: "Crème brûlée"},
        {
          id: "boissons-vin",          name: "Sélection de Vins & Cocktails",          price: "À partir de 9€",          imageSrc: "http://img.b2bpic.net/free-photo/two-crystal-glass-with-pink-cocktails-garnished-with-toasted-marshmallow-raspberry_140725-5234.jpg",          imageAlt: "Verres de vin et cocktails"},
      ]}
      title="Notre Menu Gastronomique"
      description="Une sélection raffinée de classiques français et de créations originales, élaborée avec des produits frais de saison pour ravir vos papilles."
    />
  </div>

  <div id="gallery" data-section="gallery">
      <ProductCardOne
      animationType="scale-rotate"
      textboxLayout="default"
      gridVariant="bento-grid"
      useInvertedBackground={true}
      products={[
        {
          id: "gal-1",          name: "Intérieur Chic",          price: "Gratuit",          imageSrc: "http://img.b2bpic.net/free-photo/modern-interior-design-interior_23-2151929524.jpg",          imageAlt: "Intérieur chic du restaurant"},
        {
          id: "gal-2",          name: "Terrasse de Nuit",          price: "Gratuit",          imageSrc: "http://img.b2bpic.net/free-photo/young-woman-posing-with-laptop-street_1153-3540.jpg",          imageAlt: "Terrasse du restaurant la nuit"},
        {
          id: "gal-3",          name: "Plat Gastronomique",          price: "Gratuit",          imageSrc: "http://img.b2bpic.net/free-photo/fish-head-with-sliced-vegetables_1304-4033.jpg",          imageAlt: "Présentation d'un plat gastronomique"},
        {
          id: "gal-4",          name: "Ambiance Bistrot",          price: "Gratuit",          imageSrc: "http://img.b2bpic.net/free-photo/modern-serve-restaurant-outdoor-chairs_1203-4492.jpg",          imageAlt: "Ambiance typique de bistrot parisien"},
        {
          id: "gal-5",          name: "Dessert Fondant",          price: "Gratuit",          imageSrc: "http://img.b2bpic.net/free-photo/high-angle-apple-slices-dough_23-2149452283.jpg",          imageAlt: "Gros plan sur un dessert chocolat fondant"},
        {
          id: "gal-6",          name: "Expertise Oenologique",          price: "Gratuit",          imageSrc: "http://img.b2bpic.net/free-photo/side-view-smiley-man-wine-cellar_23-2149428768.jpg",          imageAlt: "Sommelier présentant une bouteille de vin"},
      ]}
      title="Notre Galerie Photo"
      description="Explorez l'intérieur élégant, la terrasse animée et les plats exquis qui font la réputation du Bistrot de Buci. Chaque image capture l'essence de notre art de vivre."
    />
  </div>

  <div id="infos" data-section="infos">
      <FaqSplitText
      useInvertedBackground={false}
      faqs={[
        {
          id: "adresse",          title: "Où nous trouver ?",          content: "Le Bistrot de Buci est situé au 6 Rue de Buci, 75006 Paris, France. Idéalement situé au cœur du quartier de Saint-Germain-des-Prés."},
        {
          id: "horaires",          title: "Quels sont nos horaires d'ouverture ?",          content: "Nous sommes ouverts du mardi au samedi :<br/>Déjeuner : 12h00 - 14h30<br/>Dîner : 19h00 - 22h30<br/>Fermé le dimanche et le lundi."},
        {
          id: "telephone",          title: "Comment nous contacter ?",          content: "Vous pouvez nous joindre par téléphone au +33 1 44 41 00 35 pour toute question ou réservation. N'hésitez pas à nous appeler pendant nos heures d'ouverture."},
      ]}
      sideTitle="Informations Pratiques"
      sideDescription="Nous sommes ravis de vous accueillir au Bistrot de Buci. Retrouvez ici toutes les informations nécessaires pour planifier votre visite et nous contacter."
      faqsAnimation="slide-up"
      textPosition="left"
      showCard={true}
    />
  </div>

  <div id="testimonials" data-section="testimonials">
      <TestimonialCardSixteen
      useInvertedBackground={true}
      title="Ce que disent nos clients"
      description="Découvrez les avis de ceux qui ont savouré l'expérience Bistrot de Buci. Leurs histoires racontent notre passion pour la cuisine française et le service d'exception."
      textboxLayout="default"
      animationType="slide-up"
      carouselMode="auto"
      testimonials={[
        {
          id: "sophie-l",          name: "Sophie L.",          role: "Gastronome avertie",          company: "Google Avis",          rating: 5,
          imageSrc: "http://img.b2bpic.net/free-photo/happy-overjoyed-woman-rejoicing-her-success_74855-3513.jpg",          imageAlt: "Photo de Sophie L."
        },
        {
          id: "jean-m",          name: "Jean M.",          role: "Amoureux de la cuisine",          company: "LaFourchette",          rating: 5,
          imageSrc: "http://img.b2bpic.net/free-photo/portrait-attractive-man-closeup_657883-694.jpg",          imageAlt: "Photo de Jean M."
        },
        {
          id: "isabelle-g",          name: "Isabelle G.",          role: "Bloggeuse culinaire",          company: "TripAdvisor",          rating: 5,
          videoSrc: "https://videos.pexels.com/video-files/3884394/3884394-uhd_2160_3840_30fps.mp4",          videoAriaLabel: "Vidéo d'une cliente satisfaite"
        },
        {
          id: "pierre-a",          name: "Pierre A.",          role: "Client fidèle",          company: "Réservation Directe",          rating: 5,
          imageSrc: "http://img.b2bpic.net/free-photo/smiling-successful-middle-aged-business-leader_1262-5690.jpg",          imageAlt: "Photo de Pierre A."
        }
      ]}
      kpiItems={[
        { value: "4.9 / 5", label: "Note moyenne" },
        { value: "300+", label: "Avis vérifiés" },
        { value: "Expérience Positive", label: "Recommandations" }
      ]}
    />
  </div>

  <div id="contact" data-section="contact">
      <ContactCTA
      useInvertedBackground={false}
      background={{
        variant: "sparkles-gradient"}}
      tag="Réservez Votre Table"
      tagAnimation="opacity"
      title="Vivez l'Expérience Bistrot de Buci"
      description="Pour garantir votre place et vivre un moment d'exception, contactez-nous directement. Notre équipe se fera un plaisir de vous assister pour votre réservation. Nous avons hâte de vous accueillir !"
      buttons={[
        {
          text: "📞 Appeler pour réserver",          href: "tel:+33144410035"},
        {
          text: "Envoyer une demande par email",          href: "mailto:info@bistrotdebuci.com"},
      ]}
      buttonAnimation="slide-up"
    />
  </div>

  <div id="footer" data-section="footer">
      <FooterBase
      columns={[
        {
          title: "Menu",          items: [
            {
              label: "Entrées",              href: "#menu"},
            {
              label: "Plats",              href: "#menu"},
            {
              label: "Desserts",              href: "#menu"},
            {
              label: "Boissons",              href: "#menu"},
          ],
        },
        {
          title: "Restaurant",          items: [
            {
              label: "Notre Ambiance",              href: "#ambiance"},
            {
              label: "Galerie",              href: "#gallery"},
            {
              label: "Avis Clients",              href: "#testimonials"},
            {
              label: "Informations",              href: "#infos"},
          ],
        },
        {
          title: "Contact & Réservation",          items: [
            {
              label: "Réserver une table",              href: "#contact"},
            {
              label: "Nous Appeler",              href: "tel:+33144410035"},
            {
              label: "Envoyer un Email",              href: "mailto:info@bistrotdebuci.com"},
            {
              label: "Localisation (Google Maps)",              href: "https://maps.app.goo.gl/YourGoogleMapsLink"},
          ],
        },
      ]}
      logoText="Bistrot de Buci"
      copyrightText="© 2024 Bistrot de Buci. Tous droits réservés."
    />
  </div>
      </ReactLenis>
    </ThemeProvider>
  );
}
