navidrome/ui/src/layout/useScanElapsedTime.jsx
Deluan 3350e6c115 fix(ui): elapsed time for scans
Signed-off-by: Deluan <deluan@navidrome.org>
2025-05-23 23:28:02 -04:00

14 lines
396 B
JavaScript

import { useEffect, useState } from 'react'
import { useInterval } from '../common'
export const useScanElapsedTime = (scanning, elapsedTime) => {
const [elapsed, setElapsed] = useState(Number(elapsedTime) || 0)
useEffect(() => {
setElapsed(Number(elapsedTime) || 0)
}, [elapsedTime])
useInterval(() => setElapsed((prev) => prev + 1e9), scanning ? 1000 : null)
return elapsed
}