import { Activity } from 'lucide-react' import { AgentAvatar } from './AgentAvatar' import type { AgentMascot } from '../lib/types' import { Card, CardContent } from '@/components/ui/card' interface ActivityItem { agentName: string thought: string timestamp: string featureId: number } interface ActivityFeedProps { activities: ActivityItem[] maxItems?: number showHeader?: boolean } function formatTimestamp(timestamp: string): string { const date = new Date(timestamp) const now = new Date() const diffMs = now.getTime() - date.getTime() const diffSec = Math.floor(diffMs / 1000) if (diffSec < 5) return 'just now' if (diffSec < 60) return `${diffSec}s ago` if (diffSec < 3600) return `${Math.floor(diffSec / 60)}m ago` return date.toLocaleTimeString([], { hour: '2-digit', minute: '2-digit' }) } export function ActivityFeed({ activities, maxItems = 5, showHeader = true }: ActivityFeedProps) { const displayedActivities = activities.slice(0, maxItems) if (displayedActivities.length === 0) { return null } return (
{activity.thought}