import cn from "classnames"; import { useState, useEffect } from "react"; import { animated, useSpring, config } from "@react-spring/web"; import useTurborepoMinutesSaved from "../lib/useTurborepoMinutesSaved"; import Link from "next/link"; const counterFormatter = Intl.NumberFormat(undefined, { minimumIntegerDigits: 7, maximumFractionDigits: 0, }); export default function RemoteCacheCounter() { const [targetMinutes, setTargetMinutes] = useState(0); const timeSaved = useTurborepoMinutesSaved(); useEffect(() => { if (timeSaved) { setTargetMinutes( timeSaved.local_cache_minutes_saved + timeSaved.remote_cache_minutes_saved ); } }, [timeSaved]); const spring = useSpring({ from: { minutesSaved: 0 }, minutesSaved: targetMinutes, config: config.molasses, }); return (