import { useEffect } from 'react'; import './ResultModal.css'; export default function ResultModal({ result, onClose }) { useEffect(() => { function handleKey(e) { if (e.key === 'Escape') onClose(); } document.addEventListener('keydown', handleKey); document.body.style.overflow = 'hidden'; return () => { document.removeEventListener('keydown', handleKey); document.body.style.overflow = ''; }; }, [onClose]); if (!result) return null; return (
e.stopPropagation()}>

{result.name}

{result.category}
{result.rating}
Address {result.address}
{result.priceRange && result.priceRange !== 'N/A' && (
Price Range {result.priceRange}
)}
Data Source {result.source}
{result.features && result.features.length > 0 && (

Features

{result.features.map((f, i) => ( {f} ))}
)} {result.reviewSummary && (

AI Review Summary

{result.reviewSummary}
)} View on Google Maps
); }