import Link from 'next/link'; import { getAllProducts } from '@/lib/mdx'; interface RelatedProductsProps { currentSlug: string; categories: string[]; locale: string; } export default async function RelatedProducts({ currentSlug, categories, locale }: RelatedProductsProps) { const allProducts = await getAllProducts(locale); // Filter products: same category, not current product const related = allProducts .filter(p => p.slug !== currentSlug && p.frontmatter.categories.some(cat => categories.includes(cat)) ) .slice(0, 4); // Limit to 4 if (related.length === 0) return null; return (

Related Products

{related.map((product) => (
{product.frontmatter.images?.[0] ? ( {product.frontmatter.title} ) : (
No Image
)}

{product.frontmatter.title}

{product.frontmatter.categories.slice(0, 1).map((cat, idx) => ( {cat} ))}
))}
); }