import Link from 'next/link'; import { BadgeCheck } from 'lucide-react'; import { FeedCard as FeedCardType } from '@/types/feed/card'; import { formatDate } from '@/lib/utils/client'; import FeedActionBar from './FeedActionBar'; import TagChip from './TagChip'; type Props = { card: FeedCardType; onTagClick?: (slug: string) => void; }; export default function FeedCard({ card }: Props) { const displayName = card.authorName || card.authorSID || '알 수 없음'; const avatarInitial = (displayName.charAt(0) || '?').toUpperCase(); return (
{card.authorSID ? ( {card.authorThumb ? ( {displayName} ) : ( {avatarInitial} )} ) : ( {avatarInitial} )}
{card.authorSID ? ( {displayName} ) : ( {displayName} )} {card.isCreator && ( )} · {formatDate(card.createdAt)}
{card.authorSummary && (

{card.authorSummary ? '“' + card.authorSummary + '”' : '-'}

)}
{card.contentExcerpt && (

{card.contentExcerpt}

)} {card.thumbnail && ( {card.subject} {card.images > 1 && ( +{card.images - 1} )} )} {card.tags.length > 0 && (
{card.tags.slice(0, 5).map((tag) => ( ))}
)}
); }