fix: properly switch versions

This commit is contained in:
iCrawl
2023-11-13 21:17:42 +01:00
parent 25d552b318
commit 69c949ab28
3 changed files with 5 additions and 5 deletions

View File

@@ -36,7 +36,7 @@ export function Nav({
> >
<div className="flex flex-col gap-4 p-3"> <div className="flex flex-col gap-4 p-3">
<div className="flex flex-col gap-4"> <div className="flex flex-col gap-4">
<PackageSelect /> <PackageSelect versions={versions} />
<VersionSelect versions={versions} /> <VersionSelect versions={versions} />
</div> </div>
<Sidebar members={members} /> <Sidebar members={members} />

View File

@@ -8,7 +8,7 @@ import { usePathname } from 'next/navigation';
import { useMemo } from 'react'; import { useMemo } from 'react';
import { PACKAGES } from '~/util/constants'; import { PACKAGES } from '~/util/constants';
export default function PackageSelect() { export default function PackageSelect({ versions }: { readonly versions: string[] }) {
const pathname = usePathname(); const pathname = usePathname();
const packageName = pathname?.split('/').slice(3, 4)[0]; const packageName = pathname?.split('/').slice(3, 4)[0];
@@ -17,7 +17,7 @@ export default function PackageSelect() {
const packageMenuItems = useMemo( const packageMenuItems = useMemo(
() => () =>
PACKAGES.map((pkg, idx) => ( PACKAGES.map((pkg, idx) => (
<Link href={`/docs/packages/${pkg}/main`} key={`${pkg}-${idx}`}> <Link href={`/docs/packages/${pkg}/${versions.at(packageName === 'discord.js' ? 0 : 1)}`} key={`${pkg}-${idx}`}>
<MenuItem <MenuItem
className="my-0.5 rounded bg-white p-3 text-sm outline-none active:bg-light-800 dark:bg-dark-600 hover:bg-light-700 focus:ring focus:ring-width-2 focus:ring-blurple dark:active:bg-dark-400 dark:hover:bg-dark-500" className="my-0.5 rounded bg-white p-3 text-sm outline-none active:bg-light-800 dark:bg-dark-600 hover:bg-light-700 focus:ring focus:ring-width-2 focus:ring-blurple dark:active:bg-dark-400 dark:hover:bg-dark-500"
id={pkg} id={pkg}
@@ -28,7 +28,7 @@ export default function PackageSelect() {
</MenuItem> </MenuItem>
</Link> </Link>
)), )),
[packageMenu], [packageMenu, packageName, versions],
); );
return ( return (

View File

@@ -10,7 +10,7 @@ async function fetchLatestVersion(packageName: string): Promise<string> {
const { rows } = await sql`select version from documentation where name = ${packageName} order by version desc`; const { rows } = await sql`select version from documentation where name = ${packageName} order by version desc`;
return rows.map((row) => row.version).at(1) ?? 'main'; return rows.map((row) => row.version).at(packageName === 'discord.js' ? 0 : 1) ?? 'main';
} }
export default async function middleware(request: NextRequest) { export default async function middleware(request: NextRequest) {