import { Activity, Trophy, Medal, UserPlus, Heart, Flag, Play } from 'lucide-react'; import Button from '@/components/ui/Button'; import Link from 'next/link'; import { timeAgo } from '@/lib/utilities/time'; import { DashboardFeedItemSummaryViewModel } from '@/lib/view-models/DashboardOverviewViewModel'; function FeedItemRow({ item }: { item: DashboardFeedItemSummaryViewModel }) { const getActivityIcon = (type: string) => { if (type.includes('win')) return { icon: Trophy, color: 'text-yellow-400 bg-yellow-400/10' }; if (type.includes('podium')) return { icon: Medal, color: 'text-warning-amber bg-warning-amber/10' }; if (type.includes('join')) return { icon: UserPlus, color: 'text-performance-green bg-performance-green/10' }; if (type.includes('friend')) return { icon: Heart, color: 'text-pink-400 bg-pink-400/10' }; if (type.includes('league')) return { icon: Flag, color: 'text-primary-blue bg-primary-blue/10' }; if (type.includes('race')) return { icon: Play, color: 'text-red-400 bg-red-400/10' }; return { icon: Activity, color: 'text-gray-400 bg-gray-400/10' }; }; const { icon: Icon, color } = getActivityIcon(item.type); return (

{item.headline}

{item.body && (

{item.body}

)}

{timeAgo(item.timestamp)}

{item.ctaHref && ( )}
); } export { FeedItemRow };