'use client'; import React, { useState, useEffect, useRef } from 'react'; import { useTranslations } from 'next-intl'; export default function VideoSection({ data }: { data?: any }) { const t = useTranslations('Home.video'); const [isVisible, setIsVisible] = useState(false); const sectionRef = useRef(null); useEffect(() => { const observer = new IntersectionObserver( ([entry]) => { if (entry.isIntersecting) { setIsVisible(true); observer.disconnect(); } }, { rootMargin: '200px' }, ); if (sectionRef.current) { observer.observe(sectionRef.current); } return () => observer.disconnect(); }, []); return (
{isVisible && ( )}

{data?.title ? ( /g, '') .replace(/<\/future>/g, ''), }} /> ) : ( t.rich('title', { future: (chunks) => {chunks}, }) )}

); }