import { Link } from 'react-router-dom'; import { useTranslation } from 'react-i18next'; import { getToolSEO } from '@/config/seoData'; interface RelatedToolsProps { currentSlug: string; } const CATEGORY_COLORS: Record = { PDF: 'bg-red-50 text-red-700 dark:bg-red-900/20 dark:text-red-400', Image: 'bg-emerald-50 text-emerald-700 dark:bg-emerald-900/20 dark:text-emerald-400', AI: 'bg-violet-50 text-violet-700 dark:bg-violet-900/20 dark:text-violet-400', Convert: 'bg-blue-50 text-blue-700 dark:bg-blue-900/20 dark:text-blue-400', Utility: 'bg-amber-50 text-amber-700 dark:bg-amber-900/20 dark:text-amber-400', }; export default function RelatedTools({ currentSlug }: RelatedToolsProps) { const { t } = useTranslation(); const currentTool = getToolSEO(currentSlug); if (!currentTool) return null; const relatedTools = currentTool.relatedSlugs .map((slug) => getToolSEO(slug)) .filter(Boolean); if (relatedTools.length === 0) return null; return (

{t('seo.headings.relatedTools')}

{relatedTools.map((tool) => (

{tool!.titleSuffix.replace(/^Free Online\s*/, '').replace(/\s*—.*$/, '')}

{tool!.category}

{tool!.metaDescription}

))}
); }