"use client" import { useEffect, useState } from "react" import { ArrowUp } from "lucide-react" import { cn } from "@/lib/utils" export function ScrollToTop() { const [visible, setVisible] = useState(false) useEffect(() => { // Watch the main scroll container const el = document.getElementById("main-scroll") if (!el) return function onScroll() { setVisible(el!.scrollTop > 300) } el.addEventListener("scroll", onScroll, { passive: true }) return () => el!.removeEventListener("scroll", onScroll) }, []) function scrollUp() { document.getElementById("main-scroll")?.scrollTo({ top: 0, behavior: "smooth" }) } return ( ) }