use new tab nav-bar

This commit is contained in:
MathieuG-P
2022-06-14 22:03:59 +02:00
parent 165c1cc63f
commit 8487e8b31f
2 changed files with 13 additions and 14 deletions
@@ -1,20 +1,18 @@
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";
import { TabNavBar } from "../shared/tab-nav-bar.component";
export function AvailableVersionsSlider() {
const navigate = useNavigate();
const [availableYears, setAvailableYears] = useState([]);
const [yearIndex, setYearIndex] = useState(0);
const versionManagerService = BSVersionManagerService.getInstance();
const setSelectedYear = (year: string) => {
setYearIndex(availableYears.indexOf(year));
const setSelectedYear = (index: number) => {
setYearIndex(index);
}
useEffect(() => {
@@ -26,7 +24,7 @@ export function AvailableVersionsSlider() {
return (
<div className="w-full h-fit max-h-full relative flex flex-col items-center grow min-h-0">
<AvailableVersionsNavBar years={availableYears} setSelectedYear={setSelectedYear}></AvailableVersionsNavBar>
<TabNavBar tabsText={availableYears} onTabChange={setSelectedYear}/>
<div className="w-full min-h-0 flex transition-transform duration-500" style={{transform: `translate(${-(yearIndex * 100)}%, 0)`}}>
{ availableYears.map((year, index) =>
<AvailableVersionsSlide key={index} year={year}></AvailableVersionsSlide>