import Card from '@/components/ui/Card'; import Button from '@/components/ui/Button'; import type { FeedItem } from '@gridpilot/social/domain/entities/FeedItem'; import { friends } from '@gridpilot/testing-support'; function timeAgo(timestamp: Date): string { const diffMs = Date.now() - timestamp.getTime(); const diffMinutes = Math.floor(diffMs / 60000); if (diffMinutes < 1) return 'Just now'; if (diffMinutes < 60) return `${diffMinutes} min ago`; const diffHours = Math.floor(diffMinutes / 60); if (diffHours < 24) return `${diffHours} h ago`; const diffDays = Math.floor(diffHours / 24); return `${diffDays} d ago`; } function getActor(item: FeedItem) { if (item.actorFriendId) { const friend = friends.find(f => f.driverId === item.actorFriendId); if (friend) { return { name: friend.displayName, avatarUrl: friend.avatarUrl }; } } return null; } interface FeedItemCardProps { item: FeedItem; } export default function FeedItemCard({ item }: FeedItemCardProps) { const actor = getActor(item); return (
{item.headline}
{item.body && ({item.body}
)}