34 lines
1.2 KiB
TypeScript
34 lines
1.2 KiB
TypeScript
import type { Metadata } from 'next'
|
|
import { ProductList10Catalog } from '@/components/sections/feature/product-list10-catalog'
|
|
|
|
export const metadata: Metadata = {
|
|
title: "محصولات",
|
|
description:
|
|
"محصولات مستر دکور شامل استند و ملزومات دکور ویترین طلافروشی در دسته های طلا، خردسال، جواهر و مانکن های تخصصی.",
|
|
}
|
|
|
|
type ProductSearchParams =
|
|
| { category?: string | string[] }
|
|
| Promise<{ category?: string | string[] }>
|
|
|
|
export default async function ProductsPage({
|
|
searchParams,
|
|
}: {
|
|
searchParams?: ProductSearchParams
|
|
}) {
|
|
const resolvedSearchParams =
|
|
searchParams && typeof (searchParams as Promise<{ category?: string | string[] }>).then === 'function'
|
|
? await (searchParams as Promise<{ category?: string | string[] }>)
|
|
: (searchParams as { category?: string | string[] } | undefined)
|
|
|
|
const rawCategory = resolvedSearchParams?.category
|
|
const initialCategory = Array.isArray(rawCategory) ? rawCategory[0] : rawCategory
|
|
|
|
return (
|
|
<main className="min-h-screen">
|
|
<ProductList10Catalog initialCategory={initialCategory} />
|
|
</main>
|
|
)
|
|
}
|
|
|