import { useState, useEffect } from "react"; import "@styles/ScrollToTop.scss"; export default function ScrollToTop() { const [isScrolledUp, setIsScrolledUp] = useState(false); const toggleVisibilityAndDirection = () => { if (window.scrollY < 100) { setIsScrolledUp(false); } else { setIsScrolledUp(window.scrollY === 0 ? false : true); } }; const scrollTo = () => { if (isScrolledUp) { window.scrollTo({ top: 0, behavior: "smooth", }); } else { const skillsElement = document.getElementById("skills"); if (skillsElement) { skillsElement.scrollIntoView({ behavior: "smooth" }); } } }; useEffect(() => { window.addEventListener("scroll", toggleVisibilityAndDirection); return () => window.removeEventListener("scroll", toggleVisibilityAndDirection); }, []); return (