"use client"; import { useEffect, useState } from "react"; export default function ReadingProgress() { const [progress, setProgress] = useState(0); useEffect(() => { const handleScroll = () => { const scrollable = document.body.scrollHeight - window.innerHeight; if (scrollable > 0) { setProgress((window.scrollY / scrollable) * 100); } }; handleScroll(); window.addEventListener("scroll", handleScroll, { passive: true }); return () => window.removeEventListener("scroll", handleScroll); }, []); return (