import Link from "next/link"; import { getCatalog } from "@/lib/api"; export const dynamic = "force-dynamic"; const SORTS = [ ["price_asc", "Сначала дешевле"], ["price_desc", "Сначала дороже"], ["new", "Новые"], ] as const; export default async function CatalogPage({ searchParams, }: { searchParams: Promise<{ category_id?: string; sort?: string }>; }) { const params = await searchParams; const sort = SORTS.some(([value]) => value === params.sort) ? params.sort! : "price_asc"; const catalog = await getCatalog(params.category_id, sort); return ( <>

Каталог

Все {catalog.categories.map((category) => ( {category.name} ))}
{SORTS.map(([value, label]) => ( {label} ))}
{catalog.products.map((product) => (

{product.title}

{product.category_name}

{product.price} ₽

))}
{catalog.products.length === 0 &&

В этой категории нет активных товаров.

} ); }