feat(navigation): add extensible others menus

This commit is contained in:
Poyraz
2026-08-29 16:59:57 +03:00
parent 913fc90585
commit 13cafffa5d
7 changed files with 387 additions and 92 deletions
+23 -2
View File
@@ -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}
/>
);
}