import type { Metadata } from 'next'; import { publicApi } from '@/lib/services'; import { ProductCard } from '@/components/front/ProductCard'; export const metadata: Metadata = { title: '产品中心', description: '查看我们的全部产品与解决方案。', }; export const revalidate = 60; interface PageProps { searchParams: { categoryId?: string; keyword?: string; page?: string }; } export default async function ProductsPage({ searchParams }: PageProps) { const page = Number(searchParams.page ?? 1); const categoryId = searchParams.categoryId ? Number(searchParams.categoryId) : undefined; const [categories, productsRes] = await Promise.all([ publicApi.getProductCategories().catch(() => []), publicApi .getProducts({ page, pageSize: 12, categoryId, keyword: searchParams.keyword, }) .catch(() => ({ list: [], total: 0, page, pageSize: 12 })), ]); return (
共 {productsRes.total} 款产品
{/* 分类筛选 */} {/* 列表 */}