import Link from 'next/link'; import type { ArticleCard as Card } from '@/lib/queries'; import { formatRelativeTime } from '@/lib/format'; export default function ArticleCard({ card }: { card: Card }) { const href = `/article/${card.slug}`; const title = card.headline ?? card.title; return (
{card.image ? ( // eslint-disable-next-line @next/next/no-img-element ) : ( {card.siteName.charAt(0)} )} {card.siteName}

{title}

{card.excerpt}

{card.publishedAt ? formatRelativeTime(card.publishedAt) : 'recent'} {card.tags.slice(0, 2).map((t) => ( {t} ))}
); }