"use client"; import React, { useState, useEffect } from 'react'; import Link from 'next/link'; import { useRouter } from 'next/navigation'; import { Search, MapPin, Briefcase, TrendingUp, Loader2 } from 'lucide-react'; import { CATEGORIES, Business } from '../types'; import BusinessCard from '../components/BusinessCard'; const HomePage = () => { const router = useRouter(); const [searchTerm, setSearchTerm] = useState(''); const [featuredBusinesses, setFeaturedBusinesses] = useState([]); const [loading, setLoading] = useState(true); useEffect(() => { const fetchFeatured = async () => { try { const res = await fetch('/api/businesses?featured=true'); const data = await res.json(); if (Array.isArray(data)) { setFeaturedBusinesses(data.slice(0, 4)); // Show top 4 } } catch (error) { console.error('Error fetching featured businesses:', error); } finally { setLoading(false); } }; fetchFeatured(); }, []); const handleSearch = (e: React.FormEvent) => { e.preventDefault(); router.push(`/annuaire?q=${searchTerm}`); }; return (
{/* Hero Section */}
African entrepreneurs team

Boostez votre visibilité dans
l'écosystème africain

L'annuaire 2.0 qui connecte les talents, les entrepreneurs et les entreprises de la diaspora et du continent.

setSearchTerm(e.target.value)} />
{/* Featured Categories */}

Secteurs en vedette

{CATEGORIES.slice(0, 4).map((cat, idx) => (

{cat}

))}
{/* Featured Businesses */}

Entreprises à la une

Découvrez les pépites de notre communauté.

Voir tout l'annuaire
{loading ? (
) : (
{featuredBusinesses.map(biz => ( ))}
)}
); }; export default HomePage;