import { useEffect, useState } from "react"; import { formatDuration } from "../utils/format"; export function LiveDuration({ startTime }: { startTime: number }) { const [elapsed, setElapsed] = useState(Date.now() - startTime); useEffect(() => { const id = setInterval(() => setElapsed(Date.now() - startTime), 100); return () => clearInterval(id); }, [startTime]); return ( {formatDuration(elapsed)} ); }