diff --git a/src/components/sections/about/MediaAbout.tsx b/src/components/sections/about/MediaAbout.tsx index fc3a644..a26b438 100644 --- a/src/components/sections/about/MediaAbout.tsx +++ b/src/components/sections/about/MediaAbout.tsx @@ -58,13 +58,41 @@ const MediaAbout = ({ mediaWrapperClassName = "", mediaClassName = "", }: MediaAboutProps) => { + const [isFlipped, setIsFlipped] = React.useState(false); + + React.useEffect(() => { + const observer = new IntersectionObserver( + ([entry]) => { + if (entry.isIntersecting) { + setIsFlipped(true); + } + }, + { threshold: 0.5 } + ); + + const section = document.querySelector('[data-flip-section]'); + if (section) observer.observe(section); + + return () => { + if (section) observer.unobserve(section); + }; + }, []); return (
-
+
-
-
+
+