feat(navigation): add extensible others menus
This commit is contained in:
@@ -1,6 +1,13 @@
|
||||
import type { Metadata } from "next";
|
||||
import { LinksContent } from "@/components/links-content";
|
||||
|
||||
type LinksPageProps = {
|
||||
searchParams?: Promise<{
|
||||
category?: string | string[];
|
||||
query?: string | string[];
|
||||
}>;
|
||||
};
|
||||
|
||||
export const metadata: Metadata = {
|
||||
title: "Links",
|
||||
description:
|
||||
@@ -31,6 +38,20 @@ export const metadata: Metadata = {
|
||||
},
|
||||
};
|
||||
|
||||
export default function LinksPage() {
|
||||
return <LinksContent />;
|
||||
function firstParam(value?: string | string[]) {
|
||||
return Array.isArray(value) ? value[0] : value;
|
||||
}
|
||||
|
||||
export default async function LinksPage({ searchParams }: LinksPageProps) {
|
||||
const resolvedSearchParams = searchParams ? await searchParams : undefined;
|
||||
const initialCategory = firstParam(resolvedSearchParams?.category);
|
||||
const initialQuery = firstParam(resolvedSearchParams?.query);
|
||||
|
||||
return (
|
||||
<LinksContent
|
||||
key={`${initialCategory ?? "all"}-${initialQuery ?? ""}`}
|
||||
initialCategory={initialCategory}
|
||||
initialQuery={initialQuery}
|
||||
/>
|
||||
);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user