import { Metadata } from 'next' import { t } from '@/lib/i18n' import { ProductList } from '@/components/ProductList' import { getAllProducts } from '@/lib/data' import { Locale } from '@/lib/i18n' import Link from 'next/link' interface PageProps { params: { locale: Locale } } export async function generateMetadata({ params }: PageProps): Promise { return { title: t('products.title', params.locale), description: t('products.description', params.locale), } } export default async function ProductsPage({ params }: PageProps) { const products = getAllProducts() // Get unique categories for this locale 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)} /> ) : (

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

)}
) }