'use client'; /** * ActivityTimeline Component * * Displays issue activity history. * * @module features/issues/components/ActivityTimeline */ import { MessageSquare, Bot, User } from 'lucide-react'; import { Button } from '@/components/ui/button'; import { Card, CardHeader, CardTitle, CardContent } from '@/components/ui/card'; import { cn } from '@/lib/utils'; import type { IssueActivity } from '../types'; interface ActivityTimelineProps { activities: IssueActivity[]; onAddComment?: () => void; className?: string; } export function ActivityTimeline({ activities, onAddComment, className }: ActivityTimelineProps) { return (
{onAddComment && ( )}
{activities.map((item, index) => (
{item.actor.type === 'agent' ? (
{index < activities.length - 1 && (
{item.actor.name} {item.message}

))}
{activities.length === 0 && (
No activity yet
)} ); }