"use client";

import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import ReactLenis from "lenis/react";
import ContactSplit from '@/components/sections/contact/ContactSplit';
import FaqSplitText from '@/components/sections/faq/FaqSplitText';
import FeatureBento from '@/components/sections/feature/FeatureBento';
import FooterSimple from '@/components/sections/footer/FooterSimple';
import HeroCarouselLogo from '@/components/sections/hero/heroCarouselLogo/HeroCarouselLogo';
import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered';
import ProductCardOne from '@/components/sections/product/ProductCardOne';
import SocialProofOne from '@/components/sections/socialProof/SocialProofOne';
import TestimonialCardThirteen from '@/components/sections/testimonial/TestimonialCardThirteen';
import TextAbout from '@/components/sections/about/TextAbout';
import { Cake, Coffee, Mail, Sandwich } from "lucide-react";

export default function LandingPage() {
  return (
    <ThemeProvider
        defaultButtonVariant="expand-hover"
        defaultTextAnimation="reveal-blur"
        borderRadius="pill"
        contentWidth="small"
        sizing="largeSmallSizeMediumTitles"
        background="blurBottom"
        cardStyle="subtle-shadow"
        primaryButtonStyle="radial-glow"
        secondaryButtonStyle="solid"
        headingFontWeight="bold"
    >
      <ReactLenis root>
  <div id="nav" data-section="nav">
      <NavbarStyleCentered
      navItems={[
        {
          name: "Home",          id: "#home"},
        {
          name: "Chi Siamo",          id: "#about"},
        {
          name: "Menù",          id: "#menu"},
        {
          name: "Testimonianze",          id: "#testimonials"},
        {
          name: "Contatti",          id: "#contact"},
      ]}
      button={{
        text: "Ordina Online",        href: "#contact"}}
      brandName="Nube Café"
    />
  </div>

  <div id="home" data-section="home">
      <HeroCarouselLogo
      logoText="Nube Café"
      description="Experience the perfect blend of coffee, pastries, and tranquility at Nube Café. Your daily escape."
      buttons={[
        {
          text: "Scopri il Menù",          href: "#menu"},
        {
          text: "Ordina Ora",          href: "#contact"},
      ]}
      slides={[
        {
          imageSrc: "http://img.b2bpic.net/free-photo/some-donuts-with-various-topping_140725-6469.jpg",          imageAlt: "Cozy coffee shop interior with warm lighting"},
        {
          imageSrc: "http://img.b2bpic.net/free-photo/top-view-breakfast-table-with-fried-egg-sausages-fresh-vegetables-cheese-ham_140725-12539.jpg",          imageAlt: "Artisanal pastries on display in a cafe"},
        {
          imageSrc: "http://img.b2bpic.net/free-photo/restaurant-with-leather-sofa-paintings-wall_140725-9715.jpg",          imageAlt: "Barista preparing coffee with latte art"},
        {
          imageSrc: "http://img.b2bpic.net/free-photo/man-using-laptop-while-having-coffee_1170-718.jpg",          imageAlt: "Friends enjoying coffee and conversation"},
        {
          imageSrc: "http://img.b2bpic.net/free-photo/hand-holding-coffee-cup_1203-3413.jpg",          imageAlt: "Delicious breakfast spread at Nube Café"},
        {
          imageSrc: "http://img.b2bpic.net/free-photo/smiling-caucasian-woman-holding-coffee-drink-beach-with-foam-drinking-straw-with-town_1268-16580.jpg",          imageAlt: "A cup of cappuccino with perfect latte art"},
      ]}
      autoplayDelay={4000}
      showDimOverlay={true}
    />
  </div>

  <div id="about" data-section="about">
      <TextAbout
      useInvertedBackground={true}
      tag="Chi Siamo"
      tagIcon={Coffee}
      tagAnimation="slide-up"
      title="La Tua Oasi di Gusto e Relax nel Cuore della Città"
      buttons={[
        {
          text: "Scopri di più",          href: "#"},
      ]}
      buttonAnimation="opacity"
    />
  </div>

  <div id="menu" data-section="menu">
      <FeatureBento
      textboxLayout="default"
      useInvertedBackground={false}
      animationType="slide-up"
      features={[
        {
          title: "Caffè d'Eccellenza",          description: "Dall'espresso classico alle specialità a base di latte, ogni tazza è un'esperienza sensoriale.",          bentoComponent: "reveal-icon",          icon: Coffee
        },
        {
          title: "Pasticceria Artigianale",          description: "Cornetti freschi, torte deliziose e biscotti fatti in casa, perfetti per la tua colazione o merenda.",          bentoComponent: "reveal-icon",          icon: Cake
        },
        {
          title: "Pranzo Leggero",          description: "Insalate fresche, panini gourmet e piatti unici preparati con ingredienti di stagione.",          bentoComponent: "reveal-icon",          icon: Sandwich
        },
      ]}
      title="Le Nostre Specialità"
      description="Dalla colazione alla merenda, sapori autentici per ogni momento della giornata."
    />
  </div>

  <div id="products" data-section="products">
      <ProductCardOne
      animationType="slide-up"
      textboxLayout="default"
      gridVariant="three-columns-all-equal-width"
      useInvertedBackground={true}
      products={[
        {
          id: "p1",          name: "Cappuccino Classico",          price: "€ 2.50",          imageSrc: "http://img.b2bpic.net/free-photo/coffee-latte-art-cappuccino-foam-cup-wooden-table_23-2147908327.jpg",          imageAlt: "Cappuccino con latte art"},
        {
          id: "p2",          name: "Cornetto alla Crema",          price: "€ 1.80",          imageSrc: "http://img.b2bpic.net/free-photo/top-view-delicious-baked-pastries-with-cup-tea-dark-space_140725-79760.jpg",          imageAlt: "Cornetto con crema"},
        {
          id: "p3",          name: "Tiramisù Fatto in Casa",          price: "€ 5.00",          imageSrc: "http://img.b2bpic.net/free-photo/close-up-biscuit-tiramisu_23-2147772016.jpg",          imageAlt: "Porzione di tiramisù"},
        {
          id: "p4",          name: "Club Sandwich Gourmet",          price: "€ 8.50",          imageSrc: "http://img.b2bpic.net/free-photo/sandwiches-fries-inside-peach-plate-grey_140725-30080.jpg",          imageAlt: "Club sandwich"},
        {
          id: "p5",          name: "Spremuta d'Arancia Fresca",          price: "€ 4.00",          imageSrc: "http://img.b2bpic.net/free-photo/glass-orange-juice-placed-wood_1150-9657.jpg",          imageAlt: "Spremuta d'arancia"},
        {
          id: "p6",          name: "Insalata Caesar",          price: "€ 9.00",          imageSrc: "http://img.b2bpic.net/free-photo/delicious-healthy-lettuce-salad_23-2148173997.jpg",          imageAlt: "Insalata Caesar"},
      ]}
      title="I Nostri Prodotti Più Amati"
      description="Una selezione dei nostri best-seller, perfetti per ogni palato e ogni momento della giornata."
    />
  </div>

  <div id="testimonials" data-section="testimonials">
      <TestimonialCardThirteen
      animationType="slide-up"
      textboxLayout="default"
      useInvertedBackground={false}
      testimonials={[
        {
          id: "1",          name: "Sofia Rossi",          handle: "@sofia.foodie",          testimonial: "Nube Café è la mia tappa fissa per un caffè eccellente e un'atmosfera incredibilmente accogliente. Il personale è sempre sorridente e le loro torte sono divine!",          rating: 5,
          imageSrc: "http://img.b2bpic.net/free-photo/person-drinking-coffee-spacious-cafeteria_23-2150424026.jpg",          imageAlt: "Sofia Rossi"},
        {
          id: "2",          name: "Marco Bianchi",          handle: "@marco_traveller",          testimonial: "Un vero gioiello nascosto! Ho scoperto Nube Café per caso e ora non posso farne a meno. Ottimo per lavorare in tranquillità o per un pranzo veloce e gustoso.",          rating: 5,
          imageSrc: "http://img.b2bpic.net/free-photo/portrait-handsome-blond-man-cafe-sits-chair-enjoys-taste-delicious-freshly-brewed_1258-245418.jpg",          imageAlt: "Marco Bianchi"},
        {
          id: "3",          name: "Giulia Verdi",          handle: "@giulia.art",          testimonial: "Adoro l'ambiente di Nube Café. È il posto perfetto per trovare ispirazione, con un caffè preparato a regola d'arte e una selezione musicale sempre azzeccata. Consigliatissimo!",          rating: 5,
          imageSrc: "http://img.b2bpic.net/free-photo/smiling-young-pretty-female-office-worker-holding-phone-her-thumb-up-isolated-olive-green-wall_141793-78690.jpg",          imageAlt: "Giulia Verdi"},
        {
          id: "4",          name: "Luca Neri",          handle: "@luca_tech",          testimonial: "La connessione Wi-Fi è ottima e i loro panini sono eccezionali. Nube Café è diventato il mio ufficio secondario, un luogo dove produttività e gusto si incontrano.",          rating: 5,
          imageSrc: "http://img.b2bpic.net/free-photo/man-drinking-matcha-tea_23-2150163278.jpg",          imageAlt: "Luca Neri"},
        {
          id: "5",          name: "Elena Russo",          handle: "@elena.health",          testimonial: "Le insalate fresche e le opzioni vegane sono fantastiche! Nube Café offre un'alternativa sana senza rinunciare al sapore. Un must per chi cerca qualità e benessere.",          rating: 5,
          imageSrc: "http://img.b2bpic.net/free-photo/photo-sugar-addicted-woman-smells-freshly-baked-donuts-impossible-resist-eating-dessert-ready-eat-dessert-with-good-appetite_273609-38530.jpg",          imageAlt: "Elena Russo"},
      ]}
      showRating={true}
      title="Dicono di Noi"
      description="Le recensioni dei nostri clienti soddisfatti che ogni giorno apprezzano la qualità e l'atmosfera di Nube Café."
    />
  </div>

  <div id="social-proof" data-section="social-proof">
      <SocialProofOne
      textboxLayout="default"
      useInvertedBackground={true}
      names={[
        "Caffè Stella",        "Pasticceria Dolce Vita",        "Frutta & Verdura Fresca",        "Panificio del Borgo",        "Bevande Bio",        "Formaggi Locali",        "Vini d'Autore"]}
      title="Collaborazioni e Comunità"
      description="Siamo orgogliosi di lavorare con i migliori fornitori locali e di essere parte attiva della nostra comunità, offrendo sempre prodotti freschi e di qualità."
      speed={50}
      showCard={false}
    />
  </div>

  <div id="faq" data-section="faq">
      <FaqSplitText
      useInvertedBackground={false}
      faqs={[
        {
          id: "faq-1",          title: "Nube Café accetta prenotazioni?",          content: "Sì, accettiamo prenotazioni per tavoli sia per colazioni di gruppo che per pranzi. Ti consigliamo di prenotare in anticipo, soprattutto nei fine settimana, per assicurarti un posto."},
        {
          id: "faq-2",          title: "Avete opzioni senza glutine o vegane?",          content: "Assolutamente! Offriamo una varietà di prodotti senza glutine e opzioni vegane sia nel menù di pasticceria che in quello salato. Chiedi al nostro staff per maggiori dettagli."},
        {
          id: "faq-3",          title: "Offrite servizio da asporto o consegna a domicilio?",          content: "Sì, tutti i nostri prodotti sono disponibili per l'asporto. Per la consegna a domicilio, puoi ordinare tramite le principali piattaforme di delivery partner. Contattaci per scoprire quali."},
        {
          id: "faq-4",          title: "Nube Café ha il Wi-Fi gratuito?",          content: "Certo! Offriamo Wi-Fi gratuito e ad alta velocità per tutti i nostri clienti. Ideale per chi vuole lavorare o studiare in un ambiente confortevole."},
      ]}
      sideTitle="Domande Frequenti"
      sideDescription="Trova risposte rapide alle tue domande più comuni su Nube Café, dai servizi alle opzioni del menù."
      faqsAnimation="slide-up"
      textPosition="left"
    />
  </div>

  <div id="contact" data-section="contact">
      <ContactSplit
      useInvertedBackground={true}
      background={{
        variant: "radial-gradient"}}
      tag="Contattaci"
      title="Visitaci o Prenota il Tuo Momento di Relax"
      description="Siamo qui per servirti. Compila il modulo per qualsiasi richiesta, per prenotare un tavolo o per ricevere le nostre ultime novità."
      tagIcon={Mail}
      tagAnimation="slide-up"
      imageSrc="http://img.b2bpic.net/free-photo/vintage-decoration-inside-restaurant_1127-187.jpg"
      imageAlt="Cozy cafe interior with comfortable seating"
      mediaAnimation="opacity"
      mediaPosition="right"
      inputPlaceholder="La tua email"
      buttonText="Invia Richiesta"
      termsText="Cliccando su Invia Richiesta accetti i nostri Termini e Condizioni."
    />
  </div>

  <div id="footer" data-section="footer">
      <FooterSimple
      columns={[
        {
          title: "Nube Café",          items: [
            {
              label: "Home",              href: "#home"},
            {
              label: "Chi Siamo",              href: "#about"},
            {
              label: "Menù",              href: "#menu"},
          ],
        },
        {
          title: "Aiuto",          items: [
            {
              label: "FAQ",              href: "#faq"},
            {
              label: "Contatti",              href: "#contact"},
          ],
        },
        {
          title: "Legale",          items: [
            {
              label: "Privacy Policy",              href: "#"},
            {
              label: "Termini di Servizio",              href: "#"},
          ],
        },
      ]}
      bottomLeftText="© 2024 Nube Café. Tutti i diritti riservati."
      bottomRightText="Realizzato con passione."
    />
  </div>
      </ReactLenis>
    </ThemeProvider>
  );
}
