import { useEffect, useState } from "react"; import { useFeedbackStore } from "@/store/feedbackStore"; import { fmtElapsed } from "@/utils/format"; export function RunStats() { const runStats = useFeedbackStore((s) => s.runStats); const close = useFeedbackStore((s) => s.runStatsClose); const [total, setTotal] = useState("0s"); useEffect(() => { if (!runStats.visible || runStats.t0 == null) return; const tick = () => setTotal(fmtElapsed(Math.round((Date.now() - runStats.t0!) / 1000))); tick(); if (!runStats.running) return; // congela il totale a fine processo const id = setInterval(tick, 500); return () => clearInterval(id); }, [runStats.visible, runStats.running, runStats.t0]); if (!runStats.visible) return null; return ( ); }