diff --git a/app/(auth)/downloads.tsx b/app/(auth)/downloads.tsx index 8c3e6101..115f14d1 100644 --- a/app/(auth)/downloads.tsx +++ b/app/(auth)/downloads.tsx @@ -43,6 +43,17 @@ const downloads: React.FC = () => { const [process, setProcess] = useAtom(runningProcesses); + const eta = useMemo(() => { + const length = process?.item?.RunTimeTicks || 0; + + if (!process?.speed || !process?.progress) return ""; + + const timeLeft = + (length - length * (process.progress / 100)) / process.speed; + + return formatNumber(timeLeft / 10000); + }, [process]); + if (isLoading) { return ( @@ -51,16 +62,6 @@ const downloads: React.FC = () => { ); } - if (downloadedFiles?.length === 0) { - return ( - - - No downloaded files - - - ); - } - return ( @@ -81,13 +82,9 @@ const downloads: React.FC = () => { {process.progress.toFixed(0)}% {process.speed?.toFixed(2)}x - {process.startTime && ( - - {formatNumber( - new Date().getTime() - process.startTime.getTime(), - )} - - )} + + ETA {eta} +