"use client"; import { useSyncExternalStore } from "react"; import { openAppDownload, useAppDownloadHref } from "@/components/download/download-dialog"; function subscribe(callback: () => void) { window.addEventListener("scroll", callback, { passive: true }); window.addEventListener("resize", callback); return () => { window.removeEventListener("scroll", callback); window.removeEventListener("resize", callback); }; } const getPastFirstScreen = () => window.scrollY > window.innerHeight; const getServerSnapshot = () => false; export function FloatingActions() { const showToTop = useSyncExternalStore(subscribe, getPastFirstScreen, getServerSnapshot); const downloadHref = useAppDownloadHref(); return (
{downloadHref ? ( ) : ( )}
); }