// src/app/page.tsx import { Suspense } from 'react'; import Link from 'next/link'; import Image from 'next/image'; import { WooCommerceService } from '@/lib/woocommerce'; import ProductCard from '@/components/product/ProductCard'; import { Button } from '@/components/ui/button'; import { Badge } from '@/components/ui/badge'; import { ArrowRight, Star, Truck, Shield, Heart } from 'lucide-react'; // Composants pour les sections de la page d'accueil import HeroSection from '@/components/sections/HeroSection'; import FeaturedProductsSection from '@/components/sections/FeaturedProductsSection'; import PromoSection from '@/components/sections/PromoSection'; import NewsletterSection from '@/components/sections/NewsletterSection'; export default async function HomePage(): Promise { // Récupérer les données des produits const [featuredProducts, saleProducts, newArrivals] = await Promise.all([ WooCommerceService.getFeaturedProducts(6), WooCommerceService.getSaleProducts(4), WooCommerceService.getNewArrivals(8), ]); return (
{/* Hero Section */} {/* Promo Banner */} {/* Featured Products */}

Produits Vedettes

Découvrez notre sélection de melhfa d'exception, alliant tradition mauritanienne et élégance contemporaine

{/* Grid de produits vedettes avec design asymétrique */}
{/* Produit principal - grande taille */}
Collection Sahara
-25%

Collection Sahara

Melhfa artisanale aux motifs berbères traditionnels, tissée à la main dans nos ateliers de Nouakchott.

42.000 MRU{" "} 56.000 MRU
{/* Produits secondaires */}
Melhfa Élégance

Melhfa Élégance

Design moderne pour femme active

32.000 MRU
Melhfa Océan
-15%

Melhfa Océan

Nuances bleues inspirées de l'Atlantique

29.000 MRU{" "} 34.000 MRU
{/* New Arrivals Products */}

Nouvelle Collection

Les dernières créations de nos artisans

}>
{newArrivals.success && newArrivals.data.map((product) => ( ))}
{/* Features Section */}

Livraison gratuite

À partir de 50.000 MRU dans tout Nouakchott

Garantie qualité

Retour gratuit sous 30 jours

Fait main

Chaque melhfa est unique et artisanale

{/* Newsletter Section */}
); } // Composant de skeleton pour le chargement function ProductGridSkeleton(): JSX.Element { return (
{[...Array(8)].map((_, i) => (
))}
); }