"use client";

import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import ReactLenis from "lenis/react";
import AboutMetric from '@/components/sections/about/AboutMetric';
import ContactText from '@/components/sections/contact/ContactText';
import FaqDouble from '@/components/sections/faq/FaqDouble';
import FeatureCardTwentySix from '@/components/sections/feature/FeatureCardTwentySix';
import FooterLogoEmphasis from '@/components/sections/footer/FooterLogoEmphasis';
import HeroBillboardCarousel from '@/components/sections/hero/HeroBillboardCarousel';
import NavbarStyleApple from '@/components/navbar/NavbarStyleApple/NavbarStyleApple';
import ProductCardThree from '@/components/sections/product/ProductCardThree';
import TestimonialCardSix from '@/components/sections/testimonial/TestimonialCardSix';
import { ArrowRight, Flame, Home, Users } from "lucide-react";

export default function LandingPage() {
  return (
    <ThemeProvider
        defaultButtonVariant="hover-bubble"
        defaultTextAnimation="background-highlight"
        borderRadius="soft"
        contentWidth="mediumLarge"
        sizing="large"
        background="aurora"
        cardStyle="gradient-mesh"
        primaryButtonStyle="flat"
        secondaryButtonStyle="layered"
        headingFontWeight="light"
    >
      <ReactLenis root>
  <div id="nav" data-section="nav">
      <NavbarStyleApple
      navItems={[
        {
          name: "Startseite",          id: "#home"},
        {
          name: "Speisekarte",          id: "#menu"},
        {
          name: "Über Uns",          id: "#about"},
        {
          name: "Bewertungen",          id: "#testimonials"},
        {
          name: "Kontakt",          id: "#contact"},
      ]}
      brandName="Schmidts"
    />
  </div>

  <div id="home" data-section="home">
      <HeroBillboardCarousel
      background={{
        variant: "radial-gradient"}}
      title="Authentische deutsche Küche, herzlich serviert"
      description="Von traditionellem Schnitzel bis zu handgebrauten Bieren bringt Schmidts Generationen deutscher Gastfreundschaft an Ihren Tisch. Reservieren Sie noch heute oder bestellen Sie zum Mitnehmen."
      buttons={[
        {
          text: "Tisch reservieren",          href: "#contact"},
        {
          text: "Essen bestellen",          href: "#menu"},
      ]}
      mediaItems={[
        {
          imageSrc: "http://img.b2bpic.net/free-photo/baked-salmon-fillet-with-potatoes-cheese-rolls-vegetables-mix_114579-221.jpg",          imageAlt: "Knuspriges Wiener Schnitzel"},
        {
          imageSrc: "http://img.b2bpic.net/free-photo/oktoberfest-feast-beer-sausages-pretzels_23-2152011869.jpg",          imageAlt: "Warmes deutsches Restaurant-Interieur"},
        {
          imageSrc: "http://img.b2bpic.net/free-photo/oktoberfest-spread-pretzels-beer-sausages_23-2152011924.jpg",          imageAlt: "Frisch gebackene bayerische Brezel"},
        {
          imageSrc: "http://img.b2bpic.net/free-photo/still-life-beer-brewing-elements_23-2150321475.jpg",          imageAlt: "Deutsche Craft-Bier Auswahl"},
        {
          imageSrc: "http://img.b2bpic.net/free-photo/high-angle-delicious-goulash-bread_23-2149388093.jpg",          imageAlt: "Herzhafter deutscher Wurstteller"},
        {
          imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-smiley-friends-taking-selfie_23-2149366431.jpg",          imageAlt: "Freundliches Restaurantpersonal"},
      ]}
    />
  </div>

  <div id="about" data-section="about">
      <AboutMetric
      useInvertedBackground={false}
      title="Unsere Geschichte: Generationen deutscher Gastfreundschaft"
      metrics={[
        {
          icon: Home,
          label: "Jahre im Geschäft",          value: "30+"},
        {
          icon: Flame,
          label: "Authentische Rezepte",          value: "50+"},
        {
          icon: Users,
          label: "Zufriedene Gäste jährlich",          value: "10.000+"},
      ]}
      metricsAnimation="slide-up"
    />
  </div>

  <div id="features" data-section="features">
      <FeatureCardTwentySix
      textboxLayout="default"
      useInvertedBackground={false}
      features={[
        {
          title: "Wiener Schnitzel",          description: "Unser Spezialgericht: zartes, paniertes Schweineschnitzel, goldbraun gebraten, serviert mit Zitrone und traditionellen Beilagen.",          imageSrc: "http://img.b2bpic.net/free-photo/pork-meat-with-cherry-tomato-corn-plate_23-2147841065.jpg",          imageAlt: "Wiener Schnitzel",          buttonIcon: ArrowRight,
        },
        {
          title: "Bayerische Brezeln & Bier",          description: "Beginnen Sie Ihre Mahlzeit mit einer warmen, weichen bayerischen Brezel, perfekt kombiniert mit unserer Auswahl an authentischen deutschen Craft-Bieren.",          imageSrc: "http://img.b2bpic.net/free-photo/fresh-pretzel-sprinkled-with-sesame-seeds_78826-2313.jpg",          imageAlt: "Bayerische Brezel mit Bier",          buttonIcon: ArrowRight,
        },
        {
          title: "Handgebraute deutsche Biere",          description: "Entdecken Sie unsere kuratierte Liste deutscher Lager-, Pilsner- und Weizenbiere, handverlesen von renommierten Brauereien.",          imageSrc: "http://img.b2bpic.net/free-photo/process-pouring-amber-beer-into-glass-wooden-board-snacks_181624-61549.jpg",          imageAlt: "Gläser deutsches Bier",          buttonIcon: ArrowRight,
        },
        {
          title: "Schwarzwälder Kirschtorte",          description: "Gönnen Sie sich einen klassischen deutschen Nachtisch, einen reichhaltigen Schokoladenbiskuitkuchen, geschichtet mit frischer Sahne und Kirschen.",          imageSrc: "http://img.b2bpic.net/free-photo/tasty-sausages-wrapped-puff-pastry_114579-53107.jpg",          imageAlt: "Stück Schwarzwälder Kirschtorte",          buttonIcon: ArrowRight,
        },
      ]}
      title="Erleben Sie den Geschmack Deutschlands"
      description="Unsere Speisekarte bietet zeitlose deutsche Klassiker und regionale Spezialitäten, mit Leidenschaft und den frischesten Zutaten zubereitet, genau wie bei Oma."
    />
  </div>

  <div id="menu" data-section="menu">
      <ProductCardThree
      animationType="opacity"
      textboxLayout="default"
      gridVariant="three-columns-all-equal-width"
      useInvertedBackground={false}
      carouselMode="buttons"
      products={[
        {
          id: "p1",          name: "Wiener Schnitzel",          price: "€18.50",          imageSrc: "http://img.b2bpic.net/free-photo/cachopo-traditional-food-asturias-spain-breaded-fillet-meat-black-slate-background_123827-34825.jpg",          imageAlt: "Wiener Schnitzel"},
        {
          id: "p2",          name: "Bratwurstteller",          price: "€15.00",          imageSrc: "http://img.b2bpic.net/free-photo/top-view-sausages-with-pretzels-with-beer-bottles_23-2148754970.jpg",          imageAlt: "Bratwurstteller"},
        {
          id: "p3",          name: "Sauerbraten",          price: "€22.00",          imageSrc: "http://img.b2bpic.net/free-photo/tuna-soy-sauce-sesame-seed_53876-104581.jpg",          imageAlt: "Sauerbraten"},
        {
          id: "p4",          name: "Kaiserschmarrn",          price: "€12.50",          imageSrc: "http://img.b2bpic.net/free-photo/close-up-classic-pancakes-wooden-cutting-board-honey-bowl-flowers-gray-table_140725-56553.jpg",          imageAlt: "Kaiserschmarrn"},
        {
          id: "p5",          name: "Apfelstrudel",          price: "€9.00",          imageSrc: "http://img.b2bpic.net/free-photo/delicious-baked-apple-with-nuts-cinnamon-christmas-white-table_181624-28734.jpg",          imageAlt: "Apfelstrudel"},
        {
          id: "p6",          name: "Deutsche Bierauswahl",          price: "€14.00",          imageSrc: "http://img.b2bpic.net/free-photo/top-view-delicious-food-beer-glass_23-2148726851.jpg",          imageAlt: "Deutsche Bierauswahl"},
      ]}
      title="Unsere authentische Speisekarte"
      description="Entdecken Sie unsere Auswahl an traditionellen deutschen Gerichten, herzhaften Mahlzeiten und erlesenen Getränken. Perfekt zum Essen im Haus oder zum Genießen zu Hause."
    />
  </div>

  <div id="testimonials" data-section="testimonials">
      <TestimonialCardSix
      animationType="slide-up"
      textboxLayout="default"
      useInvertedBackground={false}
      testimonials={[
        {
          id: "t1",          name: "Anna Schmidt",          handle: "@schmidt_eats",          testimonial: "Schmidts ist ein verstecktes Juwel! Das Schnitzel versetzte mich direkt zurück in meine Kindheit in Bayern. Absolut köstlich und der Service war tadellos.",          imageSrc: "http://img.b2bpic.net/free-photo/young-woman-cafe-dines-traditional-shakshuka-ayran_169016-16512.jpg",          imageAlt: "Kundin Anna Schmidt"},
        {
          id: "t2",          name: "Max Müller",          handle: "@max_muller",          testimonial: "Als deutscher Expat ist es schwer, authentisches Essen zu finden. Schmidts trifft den Nagel auf den Kopf! Die Bierauswahl ist fantastisch und die Atmosphäre ist so einladend.",          imageSrc: "http://img.b2bpic.net/free-photo/positive-gorgeous-young-female-feels-happy-coffee-shop_273609-2792.jpg",          imageAlt: "Kunde Max Müller"},
        {
          id: "t3",          name: "Die Familie Wagner",          handle: "@wagner_family_adventures",          testimonial: "Wir lieben es, unsere Kinder zu Schmidts mitzunehmen. Die herzhaften Portionen und das freundliche Personal machen es zu unserer ersten Wahl für Familienessen. Sehr empfehlenswert die Bratwurst!",          imageSrc: "http://img.b2bpic.net/free-photo/group-friends-having-lunch-together-restaurant_23-2150520074.jpg",          imageAlt: "Die Familie Wagner"},
        {
          id: "t4",          name: "Koch Klaus Richter",          handle: "@koch_klaus_official",          testimonial: "Nach jahrzehntelanger Arbeit in deutschen Küchen kann ich mit Zuversicht sagen, dass Schmidts echte Qualität und Tradition liefert. Ein kulinarischer Genuss!",          imageSrc: "http://img.b2bpic.net/free-photo/positive-sous-chef-cutting-fresh-herbs-be-used-gourmet-cuisine-dishes-while-looking-camera-gastronomy-expert-wearing-cooking-uniform-while-preparing-garnish-dinner-service_482257-41989.jpg",          imageAlt: "Koch Klaus Richter"},
        {
          id: "t5",          name: "Gretchen & Hans",          handle: "@goldene_jahre_essen",          testimonial: "Ein wunderbarer Ort für einen Abend. Der Apfelstrudel ist himmlisch und wir fühlen uns immer wie zu Hause. Schmidts verkörpert wirklich deutsche Gastfreundschaft.",          imageSrc: "http://img.b2bpic.net/free-photo/woman-arranging-table-cafe_53876-13637.jpg",          imageAlt: "Kunden Gretchen & Hans"},
      ]}
      title="Was unsere Gäste sagen"
      description="Hören Sie von unseren geschätzten Kunden, die die authentischen Aromen und die warme Atmosphäre von Schmidts erlebt haben, ein wahrer Geschmack Deutschlands."
      speed={40}
      topMarqueeDirection="left"
    />
  </div>

  <div id="faq" data-section="faq">
      <FaqDouble
      textboxLayout="default"
      useInvertedBackground={false}
      faqs={[
        {
          id: "f1",          title: "Wie mache ich eine Reservierung?",          content: "Sie können ganz einfach einen Tisch über unser Online-Buchungssystem im Bereich 'Kontakt' reservieren oder uns während der Öffnungszeiten direkt anrufen."
        },
        {
          id: "f2",          title: "Bieten Sie Essen zum Mitnehmen oder Lieferung an?",          content: "Ja, wir bieten bequeme Abholservices für unsere gesamte Speisekarte an. Sie können Ihre Bestellung online über unsere Website oder telefonisch aufgeben. Lieferoptionen kommen bald!"
        },
        {
          id: "f3",          title: "Gibt es vegetarische oder glutenfreie Optionen?",          content: "Wir bemühen uns, allen Ernährungsbedürfnissen gerecht zu werden. Bitte informieren Sie Ihren Kellner über etwaige Einschränkungen, und wir helfen Ihnen gerne bei der Auswahl geeigneter Optionen aus unserer Speisekarte."
        },
        {
          id: "f4",          title: "Wie sind Ihre Öffnungszeiten?",          content: "Schmidts ist von Dienstag bis Sonntag von 12:00 Uhr bis 22:00 Uhr geöffnet. Montags haben wir geschlossen. Besondere Feiertagsöffnungszeiten können gelten, bitte prüfen Sie unsere sozialen Medien für Updates."
        },
        {
          id: "f5",          title: "Veranstalten Sie private Events oder große Gruppen?",          content: "Ja, Schmidts ist ein wunderbarer Ort für private Veranstaltungen, Feiern und Essen in großen Gruppen. Bitte kontaktieren Sie uns im Voraus, um Ihre Bedürfnisse zu besprechen und Vorkehrungen zu treffen."
        },
        {
          id: "f6",          title: "Kann ich mein eigenes Bier/Wein mitbringen?",          content: "Wir haben eine umfassende Auswahl an authentischen deutschen Bieren und Weinen, die Ihre Mahlzeit perfekt ergänzen. Daher erlauben wir keine externen alkoholischen Getränke."
        },
      ]}
      title="Ihre Fragen, beantwortet"
      description="Finden Sie schnelle Antworten auf häufig gestellte Fragen zu Reservierungen, Menüoptionen und unserem kulinarischen Erlebnis bei Schmidts."
      faqsAnimation="slide-up"
    />
  </div>

  <div id="contact" data-section="contact">
      <ContactText
      useInvertedBackground={false}
      background={{
        variant: "downward-rays-static"}}
      text="Im Herzen von Limburg an der Lahn gelegen, heißt Schmidts Sie zu einem echten deutschen Essenserlebnis willkommen. Für Reservierungen, Abholungen oder Anfragen kontaktieren Sie uns noch heute!"
      buttons={[
        {
          text: "Tisch reservieren",          href: "https://wa.me/49xxxxxxxxxx"},
        {
          text: "Auf WhatsApp chatten",          href: "https://wa.me/49xxxxxxxxxx"},
      ]}
    />
  </div>

  <div id="footer" data-section="footer">
      <FooterLogoEmphasis
      columns={[
        {
          items: [
            {
              label: "Startseite",              href: "#home"},
            {
              label: "Speisekarte",              href: "#menu"},
            {
              label: "Über Uns",              href: "#about"},
            {
              label: "Bewertungen",              href: "#testimonials"},
          ],
        },
        {
          items: [
            {
              label: "Kontakt",              href: "#contact"},
            {
              label: "Reservierungen",              href: "#"},
            {
              label: "WhatsApp",              href: "https://wa.me/49xxxxxxxxxx"},
          ],
        },
        {
          items: [
            {
              label: "Datenschutzrichtlinie",              href: "#"},
            {
              label: "Nutzungsbedingungen",              href: "#"},
          ],
        },
      ]}
      logoText="Schmidts"
    />
  </div>
      </ReactLenis>
    </ThemeProvider>
  );
}