diff --git a/apps/website/src/app/docs/packages/[package]/[version]/layout.tsx b/apps/website/src/app/docs/packages/[package]/[version]/layout.tsx index 03013cbdc..a28608055 100644 --- a/apps/website/src/app/docs/packages/[package]/[version]/layout.tsx +++ b/apps/website/src/app/docs/packages/[package]/[version]/layout.tsx @@ -2,7 +2,7 @@ import type { ApiFunction, ApiItem } from '@discordjs/api-extractor-model'; import { ApiModel } from '@discordjs/api-extractor-model'; import dynamic from 'next/dynamic'; import { notFound } from 'next/navigation'; -import type { PropsWithChildren } from 'react'; +import { cache, type PropsWithChildren } from 'react'; import { fetchModelJSON, fetchVersions } from '~/app/docAPI'; // import { Banner } from '~/components/Banner'; import { CmdKDialog } from '~/components/CmdK'; @@ -35,14 +35,14 @@ export async function generateStaticParams() { return params; } -function serializeIntoSidebarItemData(item: ApiItem): SidebarSectionItemData { +const serializeIntoSidebarItemData = cache((item: ApiItem) => { return { kind: item.kind, name: item.displayName, href: resolveItemURI(item), overloadIndex: 'overloadIndex' in item ? (item.overloadIndex as number) : undefined, - }; -} + } as SidebarSectionItemData; +}); export default async function PackageLayout({ children, params }: PropsWithChildren<{ params: VersionRouteParams }>) { const modelJSON = await fetchModelJSON(params.package, params.version); @@ -81,7 +81,7 @@ export default async function PackageLayout({ children, params }: PropsWithChild
-
+
diff --git a/apps/website/src/app/docs/packages/page.tsx b/apps/website/src/app/docs/packages/page.tsx index 8b22ef47d..6eb99fb76 100644 --- a/apps/website/src/app/docs/packages/page.tsx +++ b/apps/website/src/app/docs/packages/page.tsx @@ -11,15 +11,6 @@ export default function Page() {

Select a package:

- {/* -
-
- -

discord.js

-
- -
-
*/} {PACKAGES.map((pkg, idx) => (

{pkg}

- {/* -
- Select version -
- */}
diff --git a/apps/website/src/app/page.tsx b/apps/website/src/app/page.tsx index 70a60ad4a..f88a4ce10 100644 --- a/apps/website/src/app/page.tsx +++ b/apps/website/src/app/page.tsx @@ -4,7 +4,6 @@ import Image from 'next/image'; import Link from 'next/link'; import vercelLogo from '~/assets/powered-by-vercel.svg'; import workersLogo from '~/assets/powered-by-workers.png'; -// import { Banner } from '~/components/Banner'; import { InstallButton } from '~/components/InstallButton'; import { buttonVariants } from '~/styles/Button'; import { DESCRIPTION } from '~/util/constants'; @@ -12,7 +11,6 @@ import { DESCRIPTION } from '~/util/constants'; export default function Page() { return (
- {/* */}
@@ -22,9 +20,6 @@ export default function Page() {

{DESCRIPTION}

- {/* - Docs - */} Docs diff --git a/apps/website/src/components/Banner.tsx b/apps/website/src/components/Banner.tsx deleted file mode 100644 index 359d5763d..000000000 --- a/apps/website/src/components/Banner.tsx +++ /dev/null @@ -1,15 +0,0 @@ -import type { HTMLAttributes } from 'react'; - -export function Banner({ className, ...props }: HTMLAttributes) { - return ( -
- You are reading the documentation for the next version of discord.js. Documentation for v13/v14+ - has been moved to{' '} - - - old.discordjs.dev - - -
- ); -} diff --git a/apps/website/src/components/PackageSelect.tsx b/apps/website/src/components/PackageSelect.tsx index c6b8c2d72..7ef48cd8b 100644 --- a/apps/website/src/components/PackageSelect.tsx +++ b/apps/website/src/components/PackageSelect.tsx @@ -16,16 +16,6 @@ export default function PackageSelect() { const packageMenuItems = useMemo( () => - // - // packageMenu.setOpen(false)} - // state={packageMenu} - // > - // discord.js - // - // , PACKAGES.map((pkg, idx) => ( ('SKIP_PACKAGE_VERSION_SELECTION'); if (skip) { - const latestVersion = await fetchLatestVersion('core'); - return NextResponse.redirect(new URL(`/docs/packages/core/${latestVersion}`, request.url)); + const latestVersion = await fetchLatestVersion('discord.js'); + return NextResponse.redirect(new URL(`/docs/packages/discord.js/${latestVersion}`, request.url)); } } catch {} } - /* if (request.nextUrl.pathname.includes('discord.js')) { - return NextResponse.redirect('https://old.discordjs.dev/#/docs/discord.js'); - } */ - if (PACKAGES.some((pkg) => request.nextUrl.pathname.includes(pkg))) { // eslint-disable-next-line prefer-named-capture-group - const packageName = /\/docs\/packages\/([^/]+)\/.*/.exec(request.nextUrl.pathname)?.[1] ?? 'core'; + const packageName = /\/docs\/packages\/([^/]+)\/.*/.exec(request.nextUrl.pathname)?.[1] ?? 'discord.js'; const latestVersion = await fetchLatestVersion(packageName); return NextResponse.redirect( new URL(request.nextUrl.pathname.replace('stable', latestVersion ?? 'main'), request.url), @@ -52,5 +48,5 @@ export default async function middleware(request: NextRequest) { } export const config = { - matcher: ['/docs', /* '/docs/packages/discord.js(.*)?',*/ '/docs/packages/:package/stable/:member*'], + matcher: ['/docs', '/docs/packages/:package/stable/:member*'], };