mirror of
https://github.com/Zagrios/bs-manager.git
synced 2026-07-03 14:08:25 +02:00
use new tab nav-bar
This commit is contained in:
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user