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 (