'use client' import { ChevronDown } from 'lucide-react' import { useRouter } from 'next/navigation' import { Badge, DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuLabel, DropdownMenuTrigger, } from 'ui' import { REFERENCES } from '~/content/navigation.references' const RevVersionDropdown = ({ library, currentVersion, }: { library: string currentVersion: string }) => { const { push } = useRouter() const libraryMeta = REFERENCES?.[library] ?? undefined const versions = libraryMeta?.versions ?? [] if (!versions || versions.length <= 1) { return null } const onSelectVersion = (version: string) => { if (version === versions[0]) { push(`/reference/${library}`) } else { push(`/reference/${library}/${version}`) } } return (
{currentVersion}.0
Stable releases {versions.map((version, index) => ( onSelectVersion(version)} className="justify-between flex" > Version {version}.0 {index === 0 && Latest} ))}
) } export default RevVersionDropdown