diff --git a/src/renderer/components/available-versions/available-versions-slider.component.tsx b/src/renderer/components/available-versions/available-versions-slider.component.tsx new file mode 100644 index 00000000..c3cba009 --- /dev/null +++ b/src/renderer/components/available-versions/available-versions-slider.component.tsx @@ -0,0 +1,37 @@ +import { useEffect, useState } from "react" +import { BSVersionManagerService } from "../../services/bs-version-manager.service"; +import { useNavigate } from 'react-router-dom' +import { AvailableVersionsSlide } from "./available-versions-slide.component"; +import { AvailableVersionsNavBar } from "./available-versions-nav-bar.component"; +import { filter, take } from "rxjs"; + +export function AvailableVersionsSlider({setSelectedVersion}: {setSelectedVersion: Function}) { + + const navigate = useNavigate(); + const [availableYears, setAvailableYears] = useState([]); + const [yearIndex, setYearIndex] = useState(0); + + const versionManagerService = BSVersionManagerService.getInstance(); + + const setSelectedYear = (year: string) => { + setYearIndex(availableYears.indexOf(year)); + } + + useEffect(() => { + versionManagerService.availableVersions$.pipe(filter(versions => !!versions?.length), take(1)).subscribe(() => { + console.log("ouiiii"); + setAvailableYears(versionManagerService.getAvailableYears()); + }); + }, []) + + return ( +