import type { Metadata } from "next"; import { Empty, ProductCard } from "@/components/products"; import Link from "next/link"; import { PageHeader } from "@/components/status"; import { Button, buttonVariants } from "@/components/ui/button"; import { Input } from "@/components/ui/input"; import { api, getMe, unwrap } from "@/lib/api"; export const metadata: Metadata = { title: "Products" }; export default async function Products({ searchParams }: { searchParams: Promise<{ q?: string | string[] }> }) { const raw = (await searchParams).q; const q = typeof raw === "string" ? raw.trim().slice(0, 100) : ""; const [me, { products }] = await Promise.all([getMe(), api.products.get({ query: q ? { q } : {} }).then(unwrap)]); return ( <>