diff --git a/src/app/about/page.js b/src/app/about/page.js index 659f990..afeeb0d 100644 --- a/src/app/about/page.js +++ b/src/app/about/page.js @@ -72,9 +72,11 @@ export default function About() { const sectionRefs = useRef([]); const aboutMeRef = useRef(null); + const buttonSectionRef = useRef(null); const scrollContainerRef = useRef(null); const [currentSection, setCurrentSection] = useState(0); const [timelineFinished, setTimelineFinished] = useState(false); + const [showScrollPrompt, setShowScrollPrompt] = useState(false); useEffect(() => { setCurrentSection(0); setTimelineFinished(false); @@ -82,6 +84,26 @@ export default function About() { aboutMeRef.current?.scrollIntoView({behavior: "smooth", block: "start"}); }, 100); }, []); + useEffect(() => { + let scrollListener; + + if (timelineFinished) { + setShowScrollPrompt(true); + + scrollListener = () => { + setShowScrollPrompt(false); + window.removeEventListener("scroll", scrollListener); + }; + + window.addEventListener("scroll", scrollListener); + } + + return () => { + if (scrollListener) { + window.removeEventListener("scroll", scrollListener); + } + }; + }, [timelineFinished]); const handleButtonClick = (direction) => { setCurrentSection((prev) => { const newSection = Math.max(0, Math.min(prev + direction, timelineData.length - 1)); @@ -115,7 +137,12 @@ export default function About() { return () => observer.disconnect(); }, [timelineData.length]); return ( -
- {item.content} -
- - {/* SKILLS: show per stage */} -- {skill.name} -
-{item.content}
+{skill.name}
+