import { Heading } from '@/ui/Heading'; import { Icon } from '@/ui/Icon'; import { Stack } from '@/ui/primitives/Stack'; import { Text } from '@/ui/Text'; import { Clock, LucideIcon } from 'lucide-react'; export interface Activity { id: string; type: 'sponsorship_approved' | 'payment_received' | 'new_opportunity' | 'contract_expiring'; title: string; description: string; timestamp: string; icon: LucideIcon; color: string; } interface SponsorActivityPanelProps { activities: Activity[]; } /** * SponsorActivityPanel * * A semantic component for displaying a feed of sponsor activities. * Dense, chronological list. */ export function SponsorActivityPanel({ activities }: SponsorActivityPanelProps) { return ( Recent Activity {activities.length === 0 ? ( No recent activity to show. ) : ( {activities.map((activity, index) => ( {activity.title} {activity.timestamp} {activity.description} ))} )} ); }