"use client";

import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import ReactLenis from "lenis/react";
import ContactText from '@/components/sections/contact/ContactText';
import FaqSplitText from '@/components/sections/faq/FaqSplitText';
import FeatureCardSixteen from '@/components/sections/feature/FeatureCardSixteen';
import FooterBaseReveal from '@/components/sections/footer/FooterBaseReveal';
import HeroLogoBillboard from '@/components/sections/hero/HeroLogoBillboard';
import NavbarLayoutFloatingOverlay from '@/components/navbar/NavbarLayoutFloatingOverlay/NavbarLayoutFloatingOverlay';
import PricingCardEight from '@/components/sections/pricing/PricingCardEight';
import ProductCardOne from '@/components/sections/product/ProductCardOne';
import SocialProofOne from '@/components/sections/socialProof/SocialProofOne';
import SplitAbout from '@/components/sections/about/SplitAbout';
import TestimonialCardSixteen from '@/components/sections/testimonial/TestimonialCardSixteen';
import { Sun, Sunrise, Sunset } from "lucide-react";

export default function LandingPage() {
  return (
    <ThemeProvider
        defaultButtonVariant="icon-arrow"
        defaultTextAnimation="background-highlight"
        borderRadius="pill"
        contentWidth="medium"
        sizing="largeSmallSizeLargeTitles"
        background="noise"
        cardStyle="gradient-bordered"
        primaryButtonStyle="diagonal-gradient"
        secondaryButtonStyle="glass"
        headingFontWeight="bold"
    >
      <ReactLenis root>
  <div id="nav" data-section="nav">
      <NavbarLayoutFloatingOverlay
      navItems={[
        {
          name: "Accueil",
          id: "#home",
        },
        {
          name: "Menu",
          id: "#menu",
        },
        {
          name: "À Propos",
          id: "#about",
        },
        {
          name: "Avis",
          id: "#avis",
        },
        {
          name: "Contact",
          id: "#contact",
        },
      ]}
      brandName="LE SAINT HONORÉ"
    />
  </div>

  <div id="home" data-section="home">
      <HeroLogoBillboard
      background={{
        variant: "plain",
      }}
      logoText="LE SAINT HONORÉ"
      description="Bienvenue à la Boulangerie Pâtisserie LE SAINT HONORÉ à Genève. Découvrez notre fabrication artisanale, nos produits locaux et l'ambiance chaleureuse de notre café. Ouvert 7 jours sur 7, de 5h30 à 19h00."
      buttons={[
        {
          text: "Découvrir notre Menu",
          href: "#menu",
        },
        {
          text: "Nous Contacter",
          href: "#contact",
        },
      ]}
      imageSrc="http://img.b2bpic.net/free-photo/croissants-muffins-toasted-bread_23-2147693854.jpg"
      imageAlt="Façade de la boulangerie LE SAINT HONORÉ"
      mediaAnimation="slide-up"
    />
  </div>

  <div id="about" data-section="about">
      <SplitAbout
      textboxLayout="default"
      useInvertedBackground={false}
      title="Notre Histoire & Philosophie"
      description="Depuis des générations, LE SAINT HONORÉ perpétue l'art de la boulangerie et pâtisserie française au cœur de Genève. Nous sélectionnons méticuleusement nos ingrédients auprès de producteurs locaux, garantissant fraîcheur et qualité. Chaque jour est une nouvelle occasion de partager notre passion pour les saveurs authentiques et les traditions artisanales. Saviez-vous que notre emplacement recèle même une anecdote historique liée à Lénine?"
      tag="Artisanat Genevois"
      bulletPoints={[
        {
          title: "Qualité Inégalée",
          description: "Utilisation de matières premières de premier choix et de saison.",
        },
        {
          title: "Savoir-faire Traditionnel",
          description: "Des recettes ancestrales revisitées avec une touche de modernité.",
        },
        {
          title: "Engagement Local",
          description: "Soutien aux producteurs de la région genevoise pour des produits frais.",
        },
      ]}
      imageSrc="http://img.b2bpic.net/free-photo/man-cuts-bread-loaf_141793-1082.jpg"
      imageAlt="Boulanger préparant du pain artisanal"
      mediaAnimation="slide-up"
    />
  </div>

  <div id="features" data-section="features">
      <FeatureCardSixteen
      animationType="depth-3d"
      textboxLayout="default"
      useInvertedBackground={true}
      negativeCard={{
        items: [
          "Produits industriels",
          "Manque de fraîcheur",
          "Options limitées",
          "Goût uniforme",
        ],
      }}
      positiveCard={{
        items: [
          "Ingrédients frais et locaux",
          "Variété artisanale quotidienne",
          "Service rapide et souriant",
          "Recettes uniques et gourmandes",
        ],
      }}
      title="Nos Engagements Quotidiens"
      description="Découvrez la différence LE SAINT HONORÉ : de la sélection rigoureuse de nos ingrédients à la chaleur de notre accueil, chaque détail compte pour une expérience inoubliable."
    />
  </div>

  <div id="menu" data-section="menu">
      <ProductCardOne
      animationType="slide-up"
      textboxLayout="default"
      gridVariant="bento-grid"
      useInvertedBackground={false}
      carouselMode="buttons"
      products={[
        {
          id: "p1",
          name: "Gâteaux d'exception",
          price: "Sur demande",
          imageSrc: "http://img.b2bpic.net/free-photo/coffee-with-tasty-fruit-tart-flowers-wooden-tray_23-2148161601.jpg",
          imageAlt: "Sélection de gâteaux élégants",
        },
        {
          id: "p2",
          name: "Croissant et Pain au Chocolat Renversé",
          price: "CHF 4.50",
          imageSrc: "http://img.b2bpic.net/free-photo/top-view-homemade-croissants-plate_23-2148543734.jpg",
          imageAlt: "Croissant et pain au chocolat feuilletés",
        },
        {
          id: "p3",
          name: "Cafés Spécialisés",
          price: "CHF 4.00",
          imageSrc: "http://img.b2bpic.net/free-photo/barista-is-preparing-coffee_140725-8112.jpg",
          imageAlt: "Café latte avec latte art",
        },
        {
          id: "p4",
          name: "Quiches Maison",
          price: "CHF 12.00",
          imageSrc: "http://img.b2bpic.net/free-photo/macro-picture-cheese-pie-white-wall_176420-7281.jpg",
          imageAlt: "Quiche salée dorée",
        },
        {
          id: "p5",
          name: "Éclair au Chocolat",
          price: "CHF 6.00",
          imageSrc: "http://img.b2bpic.net/free-photo/high-angle-cake-with-fruit-sugar-cubes_23-2148485425.jpg",
          imageAlt: "Éclair au chocolat classique",
        },
        {
          id: "p6",
          name: "Croissant aux Amandes",
          price: "CHF 5.00",
          imageSrc: "http://img.b2bpic.net/free-photo/croissants-flakes-morning-meal_23-2147693517.jpg",
          imageAlt: "Croissant aux amandes feuilleté",
        },
      ]}
      title="Nos Spécialités Gourmandes"
      description="Un aperçu de nos créations les plus appréciées, faites avec amour et savoir-faire, chaque jour fraîches de nos fours. Découvrez le goût authentique de l'artisanat."
    />
  </div>

  <div id="pricing" data-section="pricing">
      <PricingCardEight
      animationType="slide-up"
      textboxLayout="default"
      useInvertedBackground={true}
      carouselMode="buttons"
      plans={[
        {
          id: "plan-breakfast",
          badge: "Matinée",
          badgeIcon: Sunrise,
          price: "CHF 10.00",
          subtitle: "Formule Petit-Déjeuner",
          buttons: [
            {
              text: "Commander",
            },
          ],
          features: [
            "1 Viennoiserie au choix",
            "1 Boisson chaude",
            "1 Jus de fruits frais",
            "Disponible jusqu'à 11h",
          ],
        },
        {
          id: "plan-lunch",
          badge: "Midi",
          badgeIcon: Sun,
          price: "CHF 18.00",
          subtitle: "Formule Déjeuner Express",
          buttons: [
            {
              text: "Commander",
            },
          ],
          features: [
            "1 Sandwich ou Quiche",
            "1 Boisson au choix",
            "1 Dessert du jour",
            "Idéal pour une pause rapide",
          ],
        },
        {
          id: "plan-gourmand",
          badge: "Après-midi",
          badgeIcon: Sunset,
          price: "CHF 15.00",
          subtitle: "Formule Goûter Gourmand",
          buttons: [
            {
              text: "Commander",
            },
          ],
          features: [
            "1 Pâtisserie au choix",
            "1 Boisson chaude",
            "1 Macaron ou mini-tartelette",
            "Parfait pour une douceur",
          ],
        },
      ]}
      title="Nos Formules Gourmandes"
      description="Découvrez nos formules spécialement conçues pour accompagner chaque moment de votre journée, du petit-déjeuner rapide au goûter délicieux."
    />
  </div>

  <div id="avis" data-section="avis">
      <TestimonialCardSixteen
      animationType="depth-3d"
      textboxLayout="default"
      useInvertedBackground={false}
      testimonials={[
        {
          id: "t1",
          name: "Sarah Johnson",
          role: "Cliente fidèle",
          company: "Genève",
          rating: 5,
          imageSrc: "http://img.b2bpic.net/free-photo/french-woman-cafe-drinking-latte-eating-croissant_1303-25708.jpg",
          imageAlt: "Photo de Sarah Johnson",
        },
        {
          id: "t2",
          name: "Michael Chen",
          role: "Gourmet local",
          company: "Genève",
          rating: 5,
          imageSrc: "http://img.b2bpic.net/free-photo/stylish-young-bearded-man-wearing-white-t-shirt-black-hat-holding-cup-coffee-tea-enjoying-hot-drink-before-lunch-sidewalk-restaurant_273609-1764.jpg",
          imageAlt: "Photo de Michael Chen",
        },
        {
          id: "t3",
          name: "Emily Rodriguez",
          role: "Visiteuse",
          company: "Lausanne",
          rating: 5,
          imageSrc: "http://img.b2bpic.net/free-photo/female-butcher-giving-sausages-from-counter_7502-4787.jpg",
          imageAlt: "Photo d'Emily Rodriguez",
        },
        {
          id: "t4",
          name: "David Kim",
          role: "Explorateur culinaire",
          company: "Genève",
          rating: 5,
          imageSrc: "http://img.b2bpic.net/free-photo/always-is-great-spend-some-time-with-friends_329181-2895.jpg",
          imageAlt: "Photo de David Kim",
        },
        {
          id: "t5",
          name: "Sophie Dubois",
          role: "Fan de pâtisseries",
          company: "Genève",
          rating: 5,
          imageSrc: "http://img.b2bpic.net/free-photo/expressive-young-girl-posing-studio_176474-66088.jpg",
          imageAlt: "Photo de Sophie Dubois",
        },
      ]}
      kpiItems={[
        {
          value: "4.6/5",
          label: "Note moyenne",
        },
        {
          value: "599+",
          label: "Avis Google",
        },
        {
          value: "Artisanal",
          label: "Qualité Garantie",
        },
      ]}
      title="Ce Que Nos Clients Disent"
      description="La satisfaction de nos clients est notre plus grande fierté. Découvrez les retours de ceux qui ont goûté à l'expérience LE SAINT HONORÉ et ont partagé leur amour pour nos produits."
    />
  </div>

  <div id="social-proof" data-section="social-proof">
      <SocialProofOne
      textboxLayout="default"
      useInvertedBackground={true}
      names={[
        "Tripadvisor",
        "We Eat Geneva",
        "Tribune de Genève",
        "Local Foodies",
        "City Guide Genève",
        "Swiss Gourmand",
        "Le Temps",
      ]}
      title="Reconnu par les Guides et la Presse"
      description="LE SAINT HONORÉ est fier d'être régulièrement mis en avant par des publications locales et des plateformes gastronomiques renommées pour sa qualité et son authenticité."
    />
  </div>

  <div id="faq" data-section="faq">
      <FaqSplitText
      useInvertedBackground={false}
      faqs={[
        {
          id: "q1",
          title: "Quels sont vos horaires d'ouverture ?",
          content: "Nous sommes ouverts 7 jours sur 7, de 5h30 à 19h00, pour vous servir du pain frais et des pâtisseries tout au long de la journée.",
        },
        {
          id: "q2",
          title: "Proposez-vous des commandes spéciales ou traiteur ?",
          content: "Oui, nous acceptons les commandes spéciales pour gâteaux d'anniversaire, événements et services traiteur. Veuillez nous contacter directement pour discuter de vos besoins.",
        },
        {
          id: "q3",
          title: "Utilisez-vous des produits locaux ?",
          content: "Absolument ! L'utilisation de produits frais et locaux est au cœur de notre philosophie pour garantir la meilleure qualité et soutenir nos producteurs régionaux.",
        },
      ]}
      sideTitle="Questions Fréquentes"
      sideDescription="Vous avez des questions sur nos produits, services ou notre histoire ? Trouvez toutes les réponses ici."
      faqsAnimation="slide-up"
    />
  </div>

  <div id="contact" data-section="contact">
      <ContactText
      useInvertedBackground={true}
      background={{
        variant: "plain",
      }}
      text="Venez nous rendre visite à Genève pour découvrir nos délices. Notre équipe se fera un plaisir de vous accueillir et de vous servir nos spécialités artisanales. Nous sommes situés au cœur de la ville, facilement accessible."
      buttons={[
        {
          text: "Appeler Maintenant",
          href: "tel:+41223290665",
        },
        {
          text: "Voir sur la Carte",
          href: "https://maps.app.goo.gl/9yG9713z1Z8N3X4R6",
        },
      ]}
    />
  </div>

  <div id="footer" data-section="footer">
      <FooterBaseReveal
      logoText="LE SAINT HONORÉ"
      columns={[
        {
          title: "Navigation",
          items: [
            {
              label: "Accueil",
              href: "#home",
            },
            {
              label: "Menu",
              href: "#menu",
            },
            {
              label: "À Propos",
              href: "#about",
            },
            {
              label: "Avis",
              href: "#avis",
            },
            {
              label: "Contact",
              href: "#contact",
            },
          ],
        },
        {
          title: "Nos Produits",
          items: [
            {
              label: "Pains Spéciaux",
              href: "#menu",
            },
            {
              label: "Pâtisseries Fines",
              href: "#menu",
            },
            {
              label: "Viennoiseries",
              href: "#menu",
            },
            {
              label: "Café & Boissons",
              href: "#menu",
            },
          ],
        },
        {
          title: "Infos Pratiques",
          items: [
            {
              label: "Rue de Carouge 91, 1205 Genève",
              href: "https://maps.app.goo.gl/9yG9713z1Z8N3X4R6",
            },
            {
              label: "022 329 06 65",
              href: "tel:+41223290665",
            },
            {
              label: "5:30 - 19:00, 7j/7",
              href: "#",
            },
            {
              label: "Instagram",
              href: "https://www.instagram.com/lesainthonore_geneve",
            },
          ],
        },
      ]}
      copyrightText="© 2024 LE SAINT HONORÉ. Tous droits réservés."
    />
  </div>
      </ReactLenis>
    </ThemeProvider>
  );
}
