"use client"; import React, { useEffect, useState } from "react"; const BackToTop = () => { const [active, setActive] = useState(false); const [progress, setProgress] = useState(0); useEffect(() => { const handleScroll = () => { const scroll = window.scrollY; const height = document.documentElement.scrollHeight - window.innerHeight; const progressValue = 307.919 - (scroll * 307.919 / height); setProgress(progressValue); if (scroll > 150) { setActive(true); } else { setActive(false); } }; window.addEventListener("scroll", handleScroll); return () => window.removeEventListener("scroll", handleScroll); }, []); const scrollToTop = () => { window.scrollTo({ top: 0, behavior: "smooth" }); }; return (