diff --git a/src/renderer/pages/available-versions-list.components.tsx b/src/renderer/pages/available-versions-list.components.tsx index 4073ab7a..44837611 100644 --- a/src/renderer/pages/available-versions-list.components.tsx +++ b/src/renderer/pages/available-versions-list.components.tsx @@ -3,6 +3,8 @@ import { BsDownloaderService } from "../services/bs-downloader.service"; import { Slideshow } from "renderer/components/slideshow/slideshow.component"; import { useEffect, useState } from "react"; import { BSVersion } from "main/services/bs-version-manager.service"; +import beatWaitingImg from "../../../assets/beat-waiting.png"; +import beatRunningImg from "../../../assets/beat-running.png" export function AvailableVersionsList() { @@ -21,10 +23,21 @@ export function AvailableVersionsList() { const [currentDownload, setCurrentDownload] = useState(null as BSVersion); const [downloadProgress, setDownloadProgress] = useState(0); + const [downloadPending, setDownloadPending] = useState(false); + const [tempProgress, setTempProgress] = useState(0); + const startInstall = () => { bsDownloaderService.download(); } + const startTest = () => { + setDownloadPending(true); + setTimeout(() => setTempProgress(10), 5000); + setTimeout(() => { + setDownloadPending(false); setTempProgress(0); setVersionSelected(null); + }, 10000) + } + useEffect(() => { const versionSelectedSub = bsDownloaderService.selectedBsVersion$.subscribe(version => { setVersionSelected(version); @@ -51,8 +64,25 @@ export function AvailableVersionsList() {

Select a Version

-
- DOWNLOAD +
+ {downloadPending && !!tempProgress && ( + <> +
+
+
+ + + )} + {!downloadPending && DOWNLOAD {versionSelected?.BSVersion}} + {downloadPending && !tempProgress && }
)