import { useEffect, useState } from 'react'; import { ChevronUp } from 'lucide-react'; export function ScrollToTop() { const [isVisible, setIsVisible] = useState(false); useEffect(() => { const hero = document.getElementById('hero'); if (!hero) return; const observer = new IntersectionObserver( ([entry]) => setIsVisible(!entry.isIntersecting), { threshold: 0 }, ); observer.observe(hero); return () => observer.disconnect(); }, []); const scrollToTop = () => window.scrollTo({ top: 0, behavior: 'smooth' }); if (!isVisible) return null; return ( ); }