Files
explorer/src/app/zxdb/labels/page.tsx
2025-12-17 20:10:00 +00:00

16 lines
714 B
TypeScript

import LabelsSearch from "./LabelsSearch";
import { searchLabels } from "@/server/repo/zxdb";
export const metadata = { title: "ZXDB Labels" };
// Depends on searchParams (?q=, ?page=). Force dynamic so each request renders correctly.
export const dynamic = "force-dynamic";
export default async function Page({ searchParams }: { searchParams: Promise<{ [key: string]: string | string[] | undefined }> }) {
const sp = await searchParams;
const q = (Array.isArray(sp.q) ? sp.q[0] : sp.q) ?? "";
const page = Math.max(1, Number(Array.isArray(sp.page) ? sp.page[0] : sp.page) || 1);
const initial = await searchLabels({ q, page, pageSize: 20 });
return <LabelsSearch initial={initial} initialQ={q} />;
}