'use client'; import Link from 'next/link'; import { useState } from 'react'; import { themes, useThemeContext } from '../context/theme'; import { DocsStructure } from '../types/types'; import styles from './NavBar.module.css'; import SectionDropdown from './SectionDropdown'; function VersionsDropdown({ version, }: { version: string; }) { const versions = { version_001: { name: 'Version 1', path: '/version-1', }, version_002: { name: 'Version 2', path: '/', }, } as { [key: string]: { name: string; path: string } }; const currentVersion = versions[version]; const [isDropdownOpen, setIsDropdownOpen] = useState(false); const handleDropdownToggle = () => { setIsDropdownOpen(!isDropdownOpen); }; return ( <> {currentVersion.name}{' '} {isDropdownOpen ? ( ) : ( )}
{Object.keys(versions) .filter(v => v !== version) .map(v => ( { setIsDropdownOpen(false); }} > {versions[v].name} ))}
); } export default function NavBar({ version, }: { version: DocsStructure; }) { const { theme } = useThemeContext(); const themeStyles = themes[theme]; const [isNavOpen, setIsNavOpen] = useState(false); const handleNavToggle = () => { setIsNavOpen(!isNavOpen); }; return ( ); }