import type { Article } from '../api/articles'; interface ArticleCardProps { article: Article; onClick: (article: Article) => void; onToggleRead: (id: string, is_read: boolean) => void; onToggleFavorite: (id: string) => void; } export function ArticleCard({ article, onClick, onToggleRead, onToggleFavorite }: ArticleCardProps) { const timeToRead = Math.ceil((article.content?.length || 500) / 1000) + 1; return (
onClick(article)}> {/* Image Placeholder with Gold Overlay */}
{/* Visual placeholder or real image */}
{/* Unread Badge */} {!article.is_read && (
Non lu
)} {/* Meta on top of image */}
{article.feed_title || 'Journal'} {timeToRead} min
{/* Content */}

{article.title}

{article.summary && (

{article.summary.replace(/<[^>]*>?/gm, '').substring(0, 160)}...

)}
); }