From da5b9382b4fff9df448a3ee8f0612ed5a5f272af Mon Sep 17 00:00:00 2001 From: MathieuG-P Date: Sat, 4 Jun 2022 22:22:16 +0200 Subject: [PATCH] create available verions slider --- .../available-versions-slider.component.tsx | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 src/renderer/components/available-versions/available-versions-slider.component.tsx 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 ( +
+ +
+ { availableYears.map((year, index) => + + )} +
+
+ ) +}