import { t } from '@/lib/i18n' import { ProductList } from '@/components/ProductList' import { getProductsForLocaleWithExcel } from '@/lib/data' import { Locale } from '@/lib/i18n' interface PageProps { params: { locale: Locale; }; } export function generateMetadata({ params }: PageProps) { return { title: t('products.title', params.locale), description: t('products.description', params.locale), } } export default async function ProductsPage({ params }: PageProps) { const products = getProductsForLocaleWithExcel(params.locale) // Get unique categories const categories = Array.from( new Set(products .filter(p => p.locale === params.locale) .flatMap(p => p.categories.map(c => c.slug)) ) ) return (

{t('products.title', params.locale)}

{categories.length > 0 && (

{t('products.categories', params.locale)}

{categories.map((category) => ( {category} ))}
)} {products.filter(p => p.locale === params.locale).length > 0 ? ( p.locale === params.locale)} locale={params.locale} /> ) : (

{t('products.noProducts', params.locale)}

)}
) }