diff --git a/src/renderer/components/available-versions/available-version-item.component.tsx b/src/renderer/components/available-versions/available-version-item.component.tsx index 186244af..d84ee1b7 100644 --- a/src/renderer/components/available-versions/available-version-item.component.tsx +++ b/src/renderer/components/available-versions/available-version-item.component.tsx @@ -3,7 +3,8 @@ import './available-version-item.component.css'; import { SteamIcon } from "../svgs/steam-icon.component"; import { useEffect, useState } from "react"; import { BsDownloaderService } from "renderer/services/bs-downloader.service"; -import { distinctUntilChanged, distinctUntilKeyChanged } from "rxjs"; +import { distinctUntilChanged } from "rxjs"; +import dateFormat from "dateformat"; export function AvailableVersionItem(props: {version: BSVersion}) { @@ -11,27 +12,27 @@ export function AvailableVersionItem(props: {version: BSVersion}) { const [selected, setSelected] = useState(false); - const onClickAction = () => { - if(selected){ - bsDownloaderService.selectedBsVersion$.next(null); - } - else{ - bsDownloaderService.selectedBsVersion$.next(props.version); - } + const formatedDate = (() => { return dateFormat(+props.version.ReleaseDate*1000, "ddd. dS mmm yyyy"); })() + + const toggleSelect = () => { + if(selected){ bsDownloaderService.selectedBsVersion$.next(null); } + else{ bsDownloaderService.selectedBsVersion$.next(props.version); } } + const openReleasePage = () => { console.log(props.version.ReleaseURL); window.electron.ipcRenderer.sendMessage("new-window", props.version.ReleaseURL); } + useEffect(() => { const sub = bsDownloaderService.selectedBsVersion$.pipe(distinctUntilChanged()).subscribe((version) => { setSelected(version?.BSVersion === props.version.BSVersion) }); - + return () => { sub.unsubscribe(); } }, []) return ( -