import type { Article } from '@/types/nostr' import { ArticleCard } from './ArticleCard' import { t } from '@/lib/i18n' interface ArticleSuggestionsProps { similarArticles: Article[] authorArticles: Article[] onUnlock: (article: Article) => void unlockedArticles: Set } export function ArticleSuggestions({ similarArticles, authorArticles, onUnlock, unlockedArticles, }: ArticleSuggestionsProps): React.ReactElement | null { const hasSimilar = similarArticles.length > 0 const hasAuthor = authorArticles.length > 0 if (!hasSimilar && !hasAuthor) { return null } return (
{hasSimilar && ( )} {hasAuthor && ( )}
) } function SimilarArticlesSection({ articles, onUnlock, unlockedArticles, }: { articles: Article[] onUnlock: (article: Article) => void unlockedArticles: Set }): React.ReactElement { return (

{t('suggestions.similarArticles')}

{articles.slice(0, 3).map((article) => ( ))}
) } function AuthorArticlesSection({ articles, onUnlock, unlockedArticles, }: { articles: Article[] onUnlock: (article: Article) => void unlockedArticles: Set }): React.ReactElement { return (

{t('suggestions.authorArticles')}

{articles.slice(0, 3).map((article) => ( ))}
) }