--- import Layout from '../../layouts/Layout.astro'; import ProductCard from '../../components/ProductCard.astro'; import Breadcrumb from '../../components/Breadcrumb.astro'; import { getProductsFromDB, getProductCountByGender, getBrandsFromDB } from '../../lib/products'; const url = Astro.url; const sort = (url.searchParams.get('sort') || 'popular') as 'popular' | 'newest' | 'price_asc' | 'price_desc' | 'discount'; const page = Math.max(1, parseInt(url.searchParams.get('pagina') || '1')); const spSize = Astro.cookies.get('sp_size')?.value || undefined; const perPage = 36; const products = await getProductsFromDB({ limit: perPage, offset: (page - 1) * perPage, orderBy: sort, gender: 'heren', size: spSize, }); const totalCount = await getProductCountByGender('heren'); const totalPages = Math.ceil(totalCount / perPage); const brands = await getBrandsFromDB(); const title = `Heren Sneakers — ${totalCount}+ modellen vergelijken | SneakerPicks`; const description = `Heren sneakers vergelijken: ${totalCount}+ modellen van Nike, Adidas, New Balance en meer. Vind de laagste prijs bij Nederlandse webshops.`; --- 1}>