diff --git a/src/app/about/page.js b/src/app/about/page.js index 9b9987e..703021c 100644 --- a/src/app/about/page.js +++ b/src/app/about/page.js @@ -37,25 +37,18 @@ export default function About() { {name: "HTML & CSS", level: 70, waveSpeed: "2.7s"}, ]; - // Instead of mapping useRef inside a callback, we create one ref for all sections: const sectionRefs = useRef([]); const aboutMeRef = useRef(null); const scrollContainerRef = useRef(null); - const [currentSection, setCurrentSection] = useState(0); const [timelineFinished, setTimelineFinished] = useState(false); - - // Scroll to 'About Me' title and reset timeline on page load useEffect(() => { - setCurrentSection(0); // Reset timeline + setCurrentSection(0); setTimelineFinished(false); - setTimeout(() => { aboutMeRef.current?.scrollIntoView({behavior: "smooth", block: "start"}); }, 100); }, []); - - // Handle button navigation const handleButtonClick = (direction) => { setCurrentSection((prev) => { const newSection = Math.max(0, Math.min(prev + direction, timelineData.length - 1)); @@ -64,8 +57,6 @@ export default function About() { return newSection; }); }; - - // Track scrolling manually and update currentSection useEffect(() => { const observer = new IntersectionObserver( (entries) => { @@ -81,14 +72,11 @@ export default function About() { }, {threshold: 0.6} ); - sectionRefs.current.forEach((el) => { if (el) observer.observe(el); }); - return () => observer.disconnect(); }, [timelineData.length]); - return (