import { useState, useEffect } from 'react'; import api from '../api/api'; import { Star, MapPin, Sparkles, TrendingUp, Loader2 } from 'lucide-react'; import { Link } from 'react-router-dom'; const Recommendations = () => { const [recs, setRecs] = useState([]); const [loading, setLoading] = useState(true); useEffect(() => { const fetchRecs = async () => { try { // Fetch recommendations (mocking some user preferences or using defaults) const response = await api.get('/recommendations?specialty=portrait'); setRecs(response.data); setLoading(false); } catch (error) { console.error('Failed to fetch recommendations:', error); setLoading(false); } }; fetchRecs(); }, []); if (loading) return
; if (recs.length === 0) return null; return (
AI Matching Engine

Recommended for You

View all experts
{recs.map((pg) => (
{Math.round(pg.recommendationScore)}% Match

{pg.firstName} {pg.lastName}

{pg.specialty}

{pg.rating?.toFixed(1) || 4.9}

{pg.address?.split(',')[0] || 'Local'}

Starting at ${pg.price}/hr
Book Now
))}
); }; export default Recommendations;