import { getAllProducts } from '@/lib/mdx'; import { getTranslations } from 'next-intl/server'; import Image from 'next/image'; import { RelatedProductLink } from './RelatedProductLink'; interface RelatedProductsProps { currentSlug: string; categories: string[]; locale: string; } export default async function RelatedProducts({ currentSlug, categories, locale, }: RelatedProductsProps) { const products = await getAllProducts(locale); const t = await getTranslations('Products'); // Filter products: same category, not current product const related = products .filter( (p) => p.slug !== currentSlug && p.frontmatter.categories.some((cat) => categories.includes(cat)), ) .slice(0, 3); // Limit to 3 for better spacing if (related.length === 0) return null; return (