"use client" import { useState, useEffect } from "react" import { ArrowUp } from "lucide-react" import { Button } from "@/components/ui/button" export function ScrollToTop() { const [isVisible, setIsVisible] = useState(false) useEffect(() => { const toggleVisibility = () => { // Show button when page is scrolled down 300px if (window.scrollY > 300) { setIsVisible(true) } else { setIsVisible(false) } } window.addEventListener("scroll", toggleVisibility) return () => { window.removeEventListener("scroll", toggleVisibility) } }, []) const scrollToTop = () => { window.scrollTo({ top: 0, behavior: "smooth", }) } return ( <> {isVisible && ( )} ) }