'use client'; import { useEffect, useState } from "react"; import { RefreshIcon } from './Icons'; export default function RefreshButton({ refreshCycleStartRef, refreshMs, manualRefresh, refreshing, fundsLength }) { // 刷新周期进度 0~1,用于环形进度条 const [refreshProgress, setRefreshProgress] = useState(0); // 刷新进度条:每 100ms 更新一次进度 useEffect(() => { if (fundsLength === 0 || refreshMs <= 0) return; const t = setInterval(() => { const elapsed = Date.now() - refreshCycleStartRef.current; const p = Math.min(1, elapsed / refreshMs); setRefreshProgress(p); }, 100); return () => clearInterval(t); }, [fundsLength, refreshMs]); return (