"use client";

import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import NavbarStyleApple from '@/components/navbar/NavbarStyleApple/NavbarStyleApple';
import HeroSplitDualMedia from '@/components/sections/hero/HeroSplitDualMedia';
import MetricSplitMediaAbout from '@/components/sections/about/MetricSplitMediaAbout';
import ProductCardFour from '@/components/sections/product/ProductCardFour';
import FeatureBorderGlow from '@/components/sections/feature/featureBorderGlow/FeatureBorderGlow';
import TestimonialCardTwelve from '@/components/sections/testimonial/TestimonialCardTwelve';
import ContactCenter from '@/components/sections/contact/ContactCenter';
import FooterLogoReveal from '@/components/sections/footer/FooterLogoReveal';
import { MapPin, Home, Bed, UtensilsCrossed, CheckCircle, Star, Phone } from 'lucide-react';

export default function HomePage() {
  const navItems = [
    { name: "Accueil", id: "/" },
    { name: "Chambres", id: "/chambres" },
    { name: "Restaurant", id: "/restaurant" },
    { name: "Accès", id: "/contact" },
    { name: "Réserver", id: "/contact" },
  ];

  return (
    <ThemeProvider
      defaultButtonVariant="text-stagger"
      defaultTextAnimation="entrance-slide"
      borderRadius="soft"
      contentWidth="smallMedium"
      sizing="medium"
      background="blurBottom"
      cardStyle="glass-depth"
      primaryButtonStyle="radial-glow"
      secondaryButtonStyle="layered"
      headingFontWeight="light"
    >
      <div id="nav" data-section="nav">
        <NavbarStyleApple
          brandName="Hôtel du Soleil"
          navItems={navItems}
        />
      </div>

      <div id="hero" data-section="hero">
        <HeroSplitDualMedia
          title="Bienvenue à l'Hôtel du Soleil"
          description="Découvrez l'authenticité suisse au cœur de Cornaux. Un havre de paix avec vue panoramique, restaurant d'exception et accueil chaleureux."
          tag="Depuis 1975"
          tagIcon={MapPin}
          tagAnimation="slide-up"
          background={{ variant: "plain" }}
          mediaItems={[
            {
              imageSrc: "http://img.b2bpic.net/free-photo/mountainous-landscape-three-peaks-nature-park-italy_181624-29454.jpg?_wi=1",
              imageAlt: "Vue extérieure de l'hôtel du Soleil",
            },
            {
              imageSrc: "http://img.b2bpic.net/free-photo/eco-spa-lounge-ethno-interior-stone-wall_169016-68911.jpg",
              imageAlt: "Intérieur chaleureux et accueillant",
            },
          ]}
          rating={5}
          ratingText="4,1/5 - Noté par nos clients"
          buttons={[
            { text: "Réserver une chambre", href: "/contact" },
            { text: "Appeler: 032 757 14 60", href: "tel:+41327571460" },
          ]}
          buttonAnimation="slide-up"
          mediaAnimation="slide-up"
        />
      </div>

      <div id="about" data-section="about">
        <MetricSplitMediaAbout
          tag="Notre Histoire"
          tagIcon={Home}
          tagAnimation="slide-up"
          title="L'Hôtel du Soleil, votre destination authentique au bord du lac"
          description="Depuis près de 50 ans, l'Hôtel du Soleil incarne l'hospitalité suisse traditionnelle. Situé à Cornaux à la Rte du Moulin 2, notre établissement 3-4 étoiles allie charme rustique et confort moderne. Notre restaurant réputé célèbre les produits du terroir neuchâtelois avec une carte saisonnière mettant en avant la chasse et les spécialités locales."
          metrics={[
            { value: "50+", title: "Ans de tradition" },
            { value: "4,1/5", title: "Évaluation clients" },
          ]}
          imageSrc="http://img.b2bpic.net/free-photo/cafe-with-burning-candles-tables_140725-7784.jpg?_wi=1"
          imageAlt="Ambiance du restaurant traditionnel"
          useInvertedBackground={false}
          mediaAnimation="slide-up"
          metricsAnimation="slide-up"
        />
      </div>

      <div id="rooms" data-section="rooms">
        <ProductCardFour
          title="Nos Chambres Rénovées"
          description="Découvrez notre sélection de chambres confortables et élégantes, rénovées avec soin pour votre bien-être"
          tag="Séjour Confortable"
          tagIcon={Bed}
          tagAnimation="slide-up"
          products={[
            {
              id: "standard",
              name: "Chambre Standard",
              price: "CHF 120-150",
              variant: "Vue lac • Wifi gratuit",
              imageSrc: "http://img.b2bpic.net/free-photo/decorated-interior-christmas-beautiful-christmas-tree-near-modern-expensive-couch-big-clock-with-roman-numbers_132075-11378.jpg?_wi=1",
              imageAlt: "Chambre standard confortable",
            },
            {
              id: "comfort",
              name: "Chambre Confort",
              price: "CHF 150-200",
              variant: "Balcon • Parking inclus",
              imageSrc: "http://img.b2bpic.net/free-photo/luxury-bedroom-interior-with-rich-furniture-scenic-view-from-walkout-deck_1258-111480.jpg?_wi=1",
              imageAlt: "Chambre confort avec balcon",
            },
            {
              id: "suite",
              name: "Suite Prestige",
              price: "CHF 220-280",
              variant: "Vue panoramique • Spa",
              imageSrc: "http://img.b2bpic.net/free-photo/hotel-room-luxury-resort_53876-138105.jpg?_wi=1",
              imageAlt: "Suite prestige luxueuse",
            },
          ]}
          gridVariant="uniform-all-items-equal"
          animationType="slide-up"
          textboxLayout="default"
          useInvertedBackground={false}
          buttons={[{ text: "Voir disponibilités", href: "/contact" }]}
          buttonAnimation="slide-up"
        />
      </div>

      <div id="restaurant" data-section="restaurant">
        <ProductCardFour
          title="Notre Restaurant d'Exception"
          description="Cuisine du terroir revisitée • Spécialités de chasse • Ambiance chaleureuse"
          tag="Gastronomie Locale"
          tagIcon={UtensilsCrossed}
          tagAnimation="slide-up"
          products={[
            {
              id: "game",
              name: "Spécialité Chasse",
              price: "CHF 38-48",
              variant: "Gibier du jour • Sauce maison",
              imageSrc: "http://img.b2bpic.net/free-photo/top-view-fried-meat-dish-with-glass-wine-table-meat-meal-food_140725-28163.jpg?_wi=1",
              imageAlt: "Plat de gibier savoureux",
            },
            {
              id: "entrecote",
              name: "Entrecôte Beurre Soleil",
              price: "CHF 42-52",
              variant: "Viande suisse • Légumes de saison",
              imageSrc: "http://img.b2bpic.net/free-photo/restaurant-healthy-food-delivery-salad-second-dish-first-dish-white-surface_231208-7866.jpg?_wi=1",
              imageAlt: "Entrecôte sauce beurre parfumée",
            },
            {
              id: "menu",
              name: "Menu Découverte",
              price: "CHF 65-85",
              variant: "Accords mets-vins • 4 services",
              imageSrc: "http://img.b2bpic.net/free-photo/grey-painted-fancy-restaurant-with-empty-dinner-table_140725-8730.jpg?_wi=1",
              imageAlt: "Ambiance élégante du restaurant",
            },
          ]}
          gridVariant="uniform-all-items-equal"
          animationType="slide-up"
          textboxLayout="default"
          useInvertedBackground={false}
          buttons={[{ text: "Réserver une table", href: "tel:+41327571460" }]}
          buttonAnimation="slide-up"
        />
      </div>

      <div id="amenities" data-section="amenities">
        <FeatureBorderGlow
          title="Services et Équipements"
          description="Tous les services pour un séjour réussi"
          tag="Confort Garanti"
          tagIcon={CheckCircle}
          tagAnimation="slide-up"
          features={[
            {
              icon: "Wifi",
              title: "WiFi Gratuit",
              description: "Connexion haut débit dans tous les espaces",
            },
            {
              icon: "ParkingCircle",
              title: "Parking Gratuit",
              description: "Stationnement sécurisé pour tous nos clients",
            },
            {
              icon: "Utensils",
              title: "Restaurant Interne",
              description: "Cuisine terroir et spécialités du lac",
            },
            {
              icon: "Mountain",
              title: "Vue sur le Lac",
              description: "Terrasse panoramique avec vue spectaculaire",
            },
            {
              icon: "Users",
              title: "Accueil Chaleureux",
              description: "Équipe dévouée à votre bien-être",
            },
            {
              icon: "MapPin",
              title: "Localisation Idéale",
              description: "Route du Moulin 2 • Accès facile à Neuchâtel",
            },
          ]}
          textboxLayout="default"
          animationType="slide-up"
          useInvertedBackground={false}
          buttons={[]}
          buttonAnimation="slide-up"
        />
      </div>

      <div id="testimonials" data-section="testimonials">
        <TestimonialCardTwelve
          testimonials={[
            {
              id: "1",
              name: "Michel Dupont",
              imageSrc: "http://img.b2bpic.net/free-photo/handsome-man-standing-airport_1157-22058.jpg",
              imageAlt: "Michel Dupont, voyageur d'affaires",
            },
            {
              id: "2",
              name: "Claire Rousseau",
              imageSrc: "http://img.b2bpic.net/free-photo/front-view-smiley-woman-posing_23-2148601985.jpg",
              imageAlt: "Claire Rousseau, touriste",
            },
            {
              id: "3",
              name: "Thomas Martin",
              imageSrc: "http://img.b2bpic.net/free-photo/smiling-businessman-standing-airport_107420-85035.jpg",
              imageAlt: "Thomas Martin, client régulier",
            },
            {
              id: "4",
              name: "Isabelle Leroux",
              imageSrc: "http://img.b2bpic.net/free-photo/young-businesswoman-portrait-office_1262-1506.jpg",
              imageAlt: "Isabelle Leroux, voyageuse",
            },
          ]}
          cardTitle="Plus de 5000 clients satisfaits nous font confiance pour leurs séjours"
          cardTag="Avis Clients"
          cardTagIcon={Star}
          cardAnimation="slide-up"
          useInvertedBackground={false}
        />
      </div>

      <div id="contact" data-section="contact">
        <ContactCenter
          tag="Réservation"
          tagIcon={Phone}
          tagAnimation="slide-up"
          title="Prêt à découvrir l'Hôtel du Soleil ?"
          description="Contactez-nous directement pour une réservation personnalisée ou envoyez-nous vos questions. Nous vous répondrons dans les plus brefs délais."
          background={{ variant: "rotated-rays-static" }}
          useInvertedBackground={false}
          inputPlaceholder="Votre adresse email"
          buttonText="S'inscrire à notre newsletter"
          termsText="En vous inscrivant, vous acceptez nos conditions générales. Vous pouvez vous désabonner à tout moment."
        />
      </div>

      <div id="footer" data-section="footer">
        <FooterLogoReveal
          logoText="Hôtel du Soleil"
          leftLink={{ text: "Conditions générales", href: "#" }}
          rightLink={{ text: "Politique de confidentialité", href: "#" }}
        />
      </div>
    </ThemeProvider>
  );
}