"use client";

import Link from "next/link";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import NavbarStyleApple from "@/components/navbar/NavbarStyleApple/NavbarStyleApple";
import HeroSplitDualMedia from "@/components/sections/hero/HeroSplitDualMedia";
import FeatureCardTwentyFour from "@/components/sections/feature/FeatureCardTwentyFour";
import TextSplitAbout from "@/components/sections/about/TextSplitAbout";
import TestimonialCardOne from "@/components/sections/testimonial/TestimonialCardOne";
import ContactText from "@/components/sections/contact/ContactText";
import FooterBaseReveal from "@/components/sections/footer/FooterBaseReveal";
import { Zap } from "lucide-react";

export default function HomePage() {
  const navItems = [
    { name: "Home", id: "/" },
    { name: "Servizi", id: "/servizi" },
    { name: "Chi Siamo", id: "/chi-siamo" },
    { name: "Contatti", id: "/contatti" },
    { name: "Richiedi Preventivo", id: "#contact-cta" },
  ];

  const footerColumns = [
    {
      title: "Navigazione",
      items: [
        { label: "Home", href: "/" },
        { label: "Servizi", href: "/servizi" },
        { label: "Chi Siamo", href: "/chi-siamo" },
        { label: "Contatti", href: "/contatti" },
      ],
    },
    {
      title: "Contatti",
      items: [
        { label: "Via Andorra, 32 - Padova", href: "#" },
        { label: "+39 049 XXX XXXX", href: "tel:+390491234567" },
        { label: "info@galvanotecnicapadova.it", href: "mailto:info@galvanotecnicapadova.it" },
        { label: "WhatsApp", href: "https://wa.me/390491234567" },
      ],
    },
    {
      title: "Legale",
      items: [
        { label: "Privacy Policy", href: "#" },
        { label: "Termini di Servizio", href: "#" },
        { label: "Cookie Policy", href: "#" },
        { label: "Certificazioni", href: "#" },
      ],
    },
  ];

  return (
    <ThemeProvider
      defaultButtonVariant="directional-hover"
      defaultTextAnimation="background-highlight"
      borderRadius="rounded"
      contentWidth="compact"
      sizing="largeSizeMediumTitles"
      background="floatingGradient"
      cardStyle="glass-elevated"
      primaryButtonStyle="diagonal-gradient"
      secondaryButtonStyle="glass"
      headingFontWeight="light"
    >
      <div id="nav" data-section="nav">
        <NavbarStyleApple
          brandName="Galvanotecnica Padova"
          navItems={navItems.map((item) =>
            item.id.startsWith("#") || item.id.startsWith("http")
              ? item
              : { name: item.name, id: item.id }
          )}
        />
      </div>

      <div id="hero" data-section="hero" className="min-h-screen">
        <HeroSplitDualMedia
          title="Zincatura Elettrolitica Professionale a Padova"
          description="Servizi tecnici specializzati in zincatura e trattamenti anticorrosione. Affidabilità, precisione industriale e tempistiche rapide per aziende locali e restauratori."
          tag="Galvanotecnica Specializzata"
          tagIcon={Zap}
          tagAnimation="slide-up"
          background={{ variant: "plain" }}
          buttons={[
            { text: "Chiama Ora: +39 049 XXX XXXX", href: "tel:+390491234567" },
            { text: "Richiedi Preventivo", href: "#contact-cta" },
          ]}
          buttonAnimation="slide-up"
          mediaItems={[
            {
              imageSrc: "http://img.b2bpic.net/free-photo/worker-is-controlling-process-rail-cutting-busy-metal-factory_613910-17188.jpg",
              imageAlt: "Processo di zincatura e lavorazione metalli",
            },
            {
              imageSrc: "http://img.b2bpic.net/free-photo/plant-picture-clean-room-equipment-stainless-steel-machines_645730-434.jpg",
              imageAlt: "Laboratorio e impianti industriali",
            },
          ]}
          mediaAnimation="blur-reveal"
          rating={5}
          ratingText="Affidati dagli imprenditori locali"
        />
      </div>

      <div id="services" data-section="services" className="py-16">
        <FeatureCardTwentyFour
          features={[
            {
              id: "1",
              title: "Zincatura Elettrolitica",
              author: "Lavorazione Principale",
              description: "Rivestimento protettivo di qualità superiore con aderenza eccellente, ideale per componenti che richiedono massima resistenza alla corrosione.",
              tags: ["Anticorrosione", "Qualità Certificata"],
              imageSrc: "http://img.b2bpic.net/free-photo/dumbbell_1203-6628.jpg",
              imageAlt: "Processo di zincatura e rivestimento metallico",
            },
            {
              id: "2",
              title: "Trattamenti Anticorrosione",
              author: "Protezione Industriale",
              description: "Soluzioni personalizzate per proteggere metalli dalla ruggine e dal deterioramento ambientale, con finiture diverse.",
              tags: ["Durabilità", "Protezione Estesa"],
              imageSrc: "http://img.b2bpic.net/free-photo/old-rusty-metallic-surface_23-2148846056.jpg",
              imageAlt: "Protezione metalli dalla corrosione",
            },
            {
              id: "3",
              title: "Finiture Metalli Specializzate",
              author: "Precisione Tecnica",
              description: "Finiture su misura per minuterie, componenti industriali e pezzi di restauro con tolleranze rigorose.",
              tags: ["Precisione", "Su Misura"],
              imageSrc: "http://img.b2bpic.net/free-photo/male-jeweler-working-shop-with-measuring-device_23-2150914191.jpg",
              imageAlt: "Finitura metalli e precisione tecnica",
            },
          ]}
          animationType="slide-up"
          title="I Nostri Servizi Principali"
          description="Offriamo una gamma completa di servizi di galvanotecnica e trattamenti metallurgici per ogni esigenza industriale."
          tag="Servizi Specializzati"
          tagAnimation="slide-up"
          textboxLayout="default"
          useInvertedBackground={true}
        />
      </div>

      <div id="advantages" data-section="advantages" className="py-16 bg-gradient-to-b from-transparent to-orange-50">
        <TextSplitAbout
          title="Perché Scegliere Noi"
          description={[
            "Esperienza tecnica decennale nel settore della galvanotecnica con competenze riconosciute nel territorio padovano.",
            "Tempi di consegna rapidi e affidabili, per non rallentare i vostri progetti produttivi.",
            "Certificazioni di qualità internazionali e conformità normativa, per massima tranquillità.",
            "Servizio di consulenza tecnica gratuita per identificare la soluzione più adatta alle vostre esigenze.",
            "Prezzi competitivi con trasparenza totale e preventivi dettagliati senza sorprese.",
          ]}
          buttons={[{ text: "Richiedi Consulenza Tecnica", href: "#contact-cta" }]}
          showBorder={true}
          useInvertedBackground={false}
        />
      </div>

      <div id="social-proof" data-section="social-proof" className="py-16">
        <TestimonialCardOne
          testimonials={[
            {
              id: "1",
              name: "Marco Rossi",
              role: "Responsabile Produzione",
              company: "Officina Metalmeccanica XYZ",
              rating: 5,
              imageSrc: "http://img.b2bpic.net/free-photo/male-worker-with-arms-crossed-standing-factory_107420-96042.jpg",
              imageAlt: "Marco Rossi - Responsabile Produzione",
            },
            {
              id: "2",
              name: "Paola Ferrari",
              role: "Direttore Tecnico",
              company: "Azienda Restauri Padova",
              rating: 5,
              imageSrc: "http://img.b2bpic.net/free-photo/pharmacologist-against-backdrop-laboratory-indian-female-drug-development-specialist-holding-tablet-is-conceptual-image-from-copy-space-international-women39s-day-labor-day_166373-9440.jpg",
              imageAlt: "Paola Ferrari - Direttore Tecnico",
            },
            {
              id: "3",
              name: "Giovanni Milani",
              role: "Titolare",
              company: "Produttori Minuterie Locali",
              rating: 5,
              imageSrc: "http://img.b2bpic.net/free-photo/confident-male-worker-standing-warehouse_107420-96550.jpg",
              imageAlt: "Giovanni Milani - Titolare",
            },
            {
              id: "4",
              name: "Francesca Colombo",
              role: "Progettista",
              company: "Industria Componenti Veneta",
              rating: 5,
              imageSrc: "http://img.b2bpic.net/free-photo/business-woman-hard-hat-using-laptop_1303-29779.jpg",
              imageAlt: "Francesca Colombo - Progettista",
            },
            {
              id: "5",
              name: "Andrea Bianchi",
              role: "Capo Officina",
              company: "Manutenzione Industriale",
              rating: 5,
              imageSrc: "http://img.b2bpic.net/free-photo/equipment-large-bargain-construction-parked_1134-1112.jpg",
              imageAlt: "Andrea Bianchi - Capo Officina",
            },
            {
              id: "6",
              name: "Silvia Gatti",
              role: "Responsabile Qualità",
              company: "Forniture Industriali Nord",
              rating: 5,
              imageSrc: "http://img.b2bpic.net/free-photo/successful-woman-with-laptop-smiling-looking-side_259150-56871.jpg",
              imageAlt: "Silvia Gatti - Responsabile Qualità",
            },
          ]}
          title="Cosa Dicono di Noi"
          description="Testimonianze reali da aziende e professionisti che hanno scelto i nostri servizi."
          tag="Clienti Soddisfatti"
          tagAnimation="slide-up"
          gridVariant="uniform-all-items-equal"
          animationType="slide-up"
          textboxLayout="default"
          useInvertedBackground={false}
        />
      </div>

      <div id="contact-cta" data-section="contact-cta" className="py-20">
        <ContactText
          text="Pronto a iniziare il tuo progetto? Contattaci oggi per ricevere un preventivo personalizzato senza impegno. Il nostro team ti guiderà verso la soluzione più adatta."
          animationType="entrance-slide"
          buttons={[
            { text: "📞 Chiama Subito", href: "tel:+390491234567" },
            { text: "💬 Invia WhatsApp", href: "https://wa.me/390491234567" },
          ]}
          background={{ variant: "plain" }}
          useInvertedBackground={true}
        />
      </div>

      <div id="footer" data-section="footer">
        <FooterBaseReveal
          columns={footerColumns}
          copyrightText="© 2025 Galvanotecnica Padova | Zincatura Elettrolitica Professionale | Powered by Webild"
        />
      </div>
    </ThemeProvider>
  );
}