"use client"; import React, { useState, useEffect, useMemo, Suspense } from 'react'; import { useSearchParams } from 'next/navigation'; import { Search } from 'lucide-react'; import { MOCK_BUSINESSES } from '../../lib/mockData'; import { CATEGORIES } from '../../types'; import BusinessCard from '../../components/BusinessCard'; import DirectoryHero from '../../components/DirectoryHero'; const DirectoryPageContent = () => { const [filterCategory, setFilterCategory] = useState('All'); const [searchQuery, setSearchQuery] = useState(''); const searchParams = useSearchParams(); useEffect(() => { const q = searchParams.get('q'); if (q) setSearchQuery(q); }, [searchParams]); const featuredBusiness = useMemo(() => { return MOCK_BUSINESSES.find(b => b.isFeatured); }, []); const filteredBusinesses = useMemo(() => { return MOCK_BUSINESSES.filter(b => { const matchesCategory = filterCategory === 'All' || b.category === filterCategory; const matchesSearch = b.name.toLowerCase().includes(searchQuery.toLowerCase()) || b.description.toLowerCase().includes(searchQuery.toLowerCase()) || b.tags.some(t => t.toLowerCase().includes(searchQuery.toLowerCase())); return matchesCategory && matchesSearch; }); }, [filterCategory, searchQuery]); return (
Essayez d'ajuster vos filtres de recherche.