import type { SearchParams } from 'nuqs/server'; import { Suspense } from 'react'; import { dehydrate, HydrationBoundary } from '@tanstack/react-query'; import { getQueryClient, trpc } from '@/trpc/server'; import { ProductList, ProductListSkeleton, } from '@/modules/products/ui/components/product-list'; import { ProductFilters } from '@/modules/products/ui/components/product-filters'; import { loadProductFilters } from '@/modules/products/search-params'; import { ProductSort } from '@/modules/products/ui/components/product-sort'; interface Props { params: Promise<{ category: string; }>, searchParams: Promise; } const Page = async ({ params, searchParams }: Props) => { const { category } = await params; const queryClient = getQueryClient(); const filters = await loadProductFilters(searchParams); void queryClient.prefetchQuery( trpc.products.getMany.queryOptions({ category, ...filters, }) ); return (

Curated for you

}>
); }; export default Page;