diff --git a/src/app/release-notes/[version]/page.tsx b/src/app/release-notes/[version]/page.tsx index 12dc3ba..66a292d 100644 --- a/src/app/release-notes/[version]/page.tsx +++ b/src/app/release-notes/[version]/page.tsx @@ -9,49 +9,6 @@ import Link from "next/link"; import { redirect, useParams } from "next/navigation"; import { ChevronLeft, ChevronRight, ChevronDown } from 'lucide-react'; -const VersionList = React.memo(({ currentVersion }: { currentVersion: string }) => { - const [isOpen, setIsOpen] = useState(false); - - const toggleDropdown = useCallback(() => { - setIsOpen(prev => !prev); - }, []); - - return ( -
-
- - {isOpen && ( -
- {releaseNotes.map((note) => ( - - {note.version} - - ))} -
- )} -
-
- ); -}); - -VersionList.displayName = 'VersionList'; - export async function generateStaticParams() { return [{version: "latest"}, ...releaseNotes.map((note) => ({ version: note.version }))]; } diff --git a/src/components/version-list.tsx b/src/components/version-list.tsx new file mode 100644 index 0000000..46fa21f --- /dev/null +++ b/src/components/version-list.tsx @@ -0,0 +1,51 @@ +"use client"; + +import React, { useCallback, useState } from "react"; +import { Button } from "./ui/button"; +import { ChevronDown } from "lucide-react"; +import { releaseNotes } from "@/lib/release-notes"; + + + +export const VersionList = React.memo(({ currentVersion }: { currentVersion: string }) => { + const [isOpen, setIsOpen] = useState(false); + + const toggleDropdown = useCallback(() => { + setIsOpen(prev => !prev); + }, []); + + return ( +
+
+ + {isOpen && ( +
+ {releaseNotes.map((note) => ( + + {note.version} + + ))} +
+ )} +
+
+ ); +}); + +VersionList.displayName = 'VersionList'; \ No newline at end of file