"use client" import { useEffect, useState } from "react" export function ReadingProgressBar() { const [progress, setProgress] = useState(0) useEffect(() => { const updateProgress = () => { const scrollTop = window.scrollY const scrollHeight = document.documentElement.scrollHeight const clientHeight = window.innerHeight const maxScroll = scrollHeight - clientHeight if (maxScroll <= 0) { setProgress(0) return } setProgress((scrollTop / maxScroll) * 100) } window.addEventListener("scroll", updateProgress, { passive: true }) updateProgress() return () => window.removeEventListener("scroll", updateProgress) }, []) return (